Skip to content

Instantly share code, notes, and snippets.

@aolle
Last active February 22, 2023 01:57
Show Gist options
  • Save aolle/57023304705ffa1f8f827d3dd76daeda to your computer and use it in GitHub Desktop.
Save aolle/57023304705ffa1f8f827d3dd76daeda to your computer and use it in GitHub Desktop.
7z/tar/zip/gzip cheatsheet

7z

Compresión máxima

$ 7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1

Copy mode (sin compresión)

$ 7za a -m0=Copy tmp7.7z *.txt

Split en ficheros (sin compresión)

$ 7z a <nombre_fichero_final> -mx0 -v4000m <fichero_original_a_dividir>

mx0 : nivel de compresión. 0 => Copy mode.
v4000m : fichero de 4000MB.

Puede utilizarse las opciones, p.e. -v4g

TGZ

tar.gz directori

env GZIP=-9 tar -pzcvf dir.tar.gz /directori

amb exclusió:

env GZIP=-9 tar -pzcvf oracle.tar.gz --exclude=/directori/aa/bb --exclude=/directori/server /oracle

comprimir directori/fitxers "al vol"

tar cvf - "$SRCDIR" | gzip -9v > "$DSTDIR/src.tar.gz.$NOW"

copytruncate "al vol"

cat server.out | gzip -vc > server.out0014-1.22012016.gz

comprimir al vol mentre es fa un scp a un altre host

Si volem passar ja comprimit el fitxer hola.txt des de srv01 a la màquina lab01, executem a lab01 el següent:

[usr1@lab01 BK]$ ssh srv01 "cd /ble/software; tar zcf - hola.txt" | cat - > hola.txt.tar.gz

logs amb fuser

find . -regextype sed -regex ".*log.[0-9-]\+" -type f -mtime +15 -exec bash -c "fuser {} || gzip -v {}" \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment