Last active 8 hours ago

Revision 1e00108d7648442ba8c7d1267912159fdbaa35a2

compress.sh Raw
1#!/bin/sh
2
3if [ ! -f $@ ]; then
4 echo "file '$@' not found"
5 exit 1
6fi
7
8echo "setting up"
9mkdir .temp$$
10cp -r $@ .temp$$
11cd .temp$$
12F="file"
13
14echo "tar"
15tar -cf ${F}.tar $@
16F="${F}.tar"
17
18echo "gz"
19gzip -9 ${F}
20F="${F}.gz"
21
22echo "xz"
23xz -ze9T$(nproc) ${F}
24F="${F}.xz"
25
26echo "lzma"
27lzma -ze9T$(nproc) ${F}
28F="${F}.lzma"
29
30echo "bz2"
31bzip2 -z9 ${F}
32F="${F}.bz2"
33
34echo "lz"
35lzip -9 ${F}
36F="${F}.lz"
37
38echo "cpio"
39echo ${F} | cpio --quiet -oF ${F}.cpio
40F="${F}.cpio"
41
42echo "zst"
43zstd -T$(nproc) --ultra -q -22 ${F}
44F="${F}.zst"
45
46echo "lz4"
47lz4 -q -z -12 --rm ${F}
48F="${F}.lz4"
49
50# not doing rar because there's no free software to create them.
51# .zip wasn't in the original so i'm doing that instead
52echo "zip"
53zip -9 -q ${F}.zip ${F}
54F="${F}.zip"
55
56echo "7z"
577z a -t7z -mx9 ${F}.7z ${F} > /dev/null # 7zip has no quiet option >:(
58F="${F}.7z"
59
60echo "bz3"
61bzip3 -z --rm -j$(nproc) ${F}
62F="${F}.bz3"
63
64echo "br"
65brotli -j -q 11 ${F}
66F="${F}.br"
67
68echo "hex"
69xxd -ps ${F} > ${F}.hex
70F="${F}.hex"
71
72echo "swcr"
73cat ${F} | sweecrypt encrypt > ${F}.swcr
74F="${F}.swcr"
75
76echo "b64"
77base64 ${F} > ${F}.b64
78F="${F}.b64"
79
80echo "b32"
81base32 ${F} > ${F}.b32
82F="${F}.b32"
83
84echo "lzo"
85lzop -9 -q ${F}
86F="${F}.lzo"
87
88echo "squashfs"
89mksquashfs ${F} ${F}.squashfs -quiet -no-progress
90F="${F}.squashfs"
91
92echo "cleaning up"
93mv ${F} ..
94cd ..
95rm -r .temp$$
96
97echo "done"
98