Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia |
linux:bash:tar [02/10/2013 14:31] – [descomprimir + desencriptar] mate | linux:bash:tar [27/04/2023 03:50] (actual) – mate |
---|
= tar | = tar |
== comprimir | == comprimir |
* ''$ tar -czvf <file>.tgz <dir>'' | * ''tar -czvf <file>.tgz <dir>'' |
* dónde: | * dónde: |
* c : indica comprimir | * **c** : indica comprimir |
* z : usar gzip como formato de compresión | * **z** : usar gzip como formato de compresión |
* v : verbose, mostrar información mientras trabaja | * **v** : verbose, mostrar información mientras trabaja |
* f : fichero TAR a crear | * **f** : fichero TAR a crear |
| |
== descomprimir | == descomprimir |
* ''$ tar -xzvf <file>.tgz'' | * ''tar -xzvf <file>.tgz [fichero o directorio a extraer]'' |
* dónde: | * dónde: |
* x : extraer | * **x** : extraer |
| |
== comprimir + encriptar | == comprimir + encriptar |
* ''$ tar --create --file - --posix --gzip -- <dir> | openssl enc -e -aes256 -out <file>'' | * ''tar %%--%%create %%--%%file - %%--%%posix %%--%%gzip -- <dir> | openssl enc -e -aes256 -out <file>'' ? |
| |
== descomprimir + desencriptar | == descomprimir + desencriptar |
* ''$ openssl enc -d -aes256 -in <file> | tar --extract --file - --gzip'' | * ''openssl enc -d -aes256 -in <file> | tar --extract --file - --gzip'' |
| |
== comprobar | == comprobar |
* ''$ gunzip -t fichero.tar.gz'' -> solo comprobamos la compresión | * ''gunzip -t fichero.tar.gz'' -> solo comprobamos la compresión |
* ''$ gunzip -c fichero.tar.gz | tar t > /dev/null'' -> comprobamos la compresión y el tar, pero descartamos la salida | * ''gunzip -c fichero.tar.gz | tar t > /dev/null'' -> comprobamos la compresión y el tar, pero descartamos la salida |
| |
| == completo + incremental |
| * ''tar cpf /path/to/complete-file.tar -g /path/to/register.snar /path/backup'' |
| * ''tar cpf /path/to/incremental-file.tar -g /path/to/register.snar /path/backup'' |
| * y así mientras se quiera. |
| * Para hacer la restauración, se empieza por el completo y se continúa con los incrementales. |
| * **-M**: múltiple volumen |
| * **-L**: tamaño volumen |
| |
| == útiles |
| * ''tar ztf /path/to/file.tar.gz | xargs -d'\n' rm -v'' : eliminar los ficheros de una extración incorrecta de un TAR |
| * ''tar ... %%--%%exclude=/path/to/dir'' |
| * ''tar ... -X /path/to/exclude-list.txt'' |
| * ''tar ... %%--%%exclude-from "exclude-list.txt"'' |
| * ''tar ... %%--%%exclude-tag-all=exclude.tag'' : establece un fichero que sirve para indicar que no ha de hacer backup de ese directorio |
| |
| /vía: [[https://stackoverflow.com/questions/984204/shell-command-to-tar-directory-excluding-certain-files-folders]] |