Last active 9 hours ago

Revision 7afe1bb58ea7107e45215725a4396474cf5f7f97

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