Skip to content

Instantly share code, notes, and snippets.

@ranma42
Created March 24, 2017 08:01
Show Gist options
  • Save ranma42/99cfb809f4437483126cfb33c605c88d to your computer and use it in GitHub Desktop.
Save ranma42/99cfb809f4437483126cfb33c605c88d to your computer and use it in GitHub Desktop.
Experiments with the compression of rust tarballs
TARGETS = \
files.bsd.tar.gz \
files.bsd.tar.gz9 \
files.bsd.tar.bz2 \
files.bsd.tar.xz \
files.bsd.tar.xz9 \
files.gnu.tar.gz \
files.gnu.tar.gz9 \
files.gnu.tar.bz2 \
files.gnu.tar.xz \
files.gnu.tar.xz9 \
rev-sorted-files.bsd.tar.gz \
rev-sorted-files.bsd.tar.gz9 \
rev-sorted-files.bsd.tar.bz2 \
rev-sorted-files.bsd.tar.xz \
rev-sorted-files.bsd.tar.xz9 \
rev-sorted-files.gnu.tar.gz \
rev-sorted-files.gnu.tar.gz9 \
rev-sorted-files.gnu.tar.bz2 \
rev-sorted-files.gnu.tar.xz \
rev-sorted-files.gnu.tar.xz9 \
$(NULL)
all: $(TARGETS)
rust-nightly-x86_64-unknown-linux-gnu: rust-nightly-x86_64-unknown-linux-gnu.tar.gz
tar -xf $^
files: rust-nightly-x86_64-unknown-linux-gnu
find $^ -not -type d | sort > $@
rev-sorted-files: rust-nightly-x86_64-unknown-linux-gnu
find $^ -not -type d | rev | sort | rev > $@
%.bsd.tar: %
tar -cf $@ -T $^
%.gnu.tar: %
gtar -cf $@ -T $^
%.gz: %
cat $^ | gzip > $@
%.gz9: %
cat $^ | gzip -9 > $@
%.bz2: %
cat $^ | bzip2 > $@
%.xz: %
cat $^ | xz > $@
%.xz9: %
cat $^ | xz -9 > $@
$ ls -lh
total 4814184
-rw-r--r-- 1 ranma42 staff 1.0K Mar 24 08:42 Makefile
-rw-r--r-- 1 ranma42 staff 520K Mar 24 08:45 files
-rw-r--r-- 1 ranma42 staff 124M Mar 24 08:49 files.bsd.tar.bz2
-rw-r--r-- 1 ranma42 staff 135M Mar 24 08:48 files.bsd.tar.gz
-rw-r--r-- 1 ranma42 staff 134M Mar 24 08:49 files.bsd.tar.gz9
-rw-r--r-- 1 ranma42 staff 96M Mar 24 08:52 files.bsd.tar.xz
-rw-r--r-- 1 ranma42 staff 92M Mar 24 08:53 files.bsd.tar.xz9
-rw-r--r-- 1 ranma42 staff 124M Mar 24 08:47 files.gnu.tar.bz2
-rw-r--r-- 1 ranma42 staff 135M Mar 24 08:46 files.gnu.tar.gz
-rw-r--r-- 1 ranma42 staff 134M Mar 24 08:48 files.gnu.tar.gz9
-rw-r--r-- 1 ranma42 staff 96M Mar 24 08:51 files.gnu.tar.xz
-rw-r--r-- 1 ranma42 staff 91M Mar 24 08:51 files.gnu.tar.xz9
-rw-r--r-- 1 ranma42 staff 520K Mar 24 08:45 rev-sorted-files
-rw-r--r-- 1 ranma42 staff 122M Mar 24 08:51 rev-sorted-files.bsd.tar.bz2
-rw-r--r-- 1 ranma42 staff 135M Mar 24 08:50 rev-sorted-files.bsd.tar.gz
-rw-r--r-- 1 ranma42 staff 134M Mar 24 08:51 rev-sorted-files.bsd.tar.gz9
-rw-r--r-- 1 ranma42 staff 79M Mar 24 08:54 rev-sorted-files.bsd.tar.xz
-rw-r--r-- 1 ranma42 staff 58M Mar 24 08:54 rev-sorted-files.bsd.tar.xz9
-rw-r--r-- 1 ranma42 staff 122M Mar 24 08:47 rev-sorted-files.gnu.tar.bz2
-rw-r--r-- 1 ranma42 staff 135M Mar 24 08:46 rev-sorted-files.gnu.tar.gz
-rw-r--r-- 1 ranma42 staff 134M Mar 24 08:48 rev-sorted-files.gnu.tar.gz9
-rw-r--r-- 1 ranma42 staff 79M Mar 24 08:51 rev-sorted-files.gnu.tar.xz
-rw-r--r-- 1 ranma42 staff 58M Mar 24 08:51 rev-sorted-files.gnu.tar.xz9
drwxr-xr-x@ 6 ranma42 staff 476B Mar 24 08:45 rust-nightly-x86_64-unknown-linux-gnu
-r--r--r--@ 1 ranma42 staff 135M Mar 24 07:37 rust-nightly-x86_64-unknown-linux-gnu.tar.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment