GNU/Linux
Compresión de archivos con el comando 'tar'
Buscar..
Parámetros
Opciones comunes | - |
---|---|
-c --crear | Crear un nuevo archivo. |
-x --extract | Extraer archivos de un archivo. |
-t --list | Listar los contenidos de un archivo. |
-f --archivo = ARCHIVO | Usar archivo de almacenamiento o archivo dir. |
-v --verbose | Verbosamente lista de archivos procesados. |
Opciones de compresión | - |
-a - autocompresión | Use el sufijo de archivo para determinar el programa de compresión. |
-j --bzip2 | Filtrar el archivo a través de bzip2. |
-J --xz --lzma | Filtrar el archivo a través de xz. |
-z --gzip | Filtrar el archivo a través de gzip. |
Comprimir una carpeta
Esto crea un archivo simple de una carpeta:
tar -cf ./my-archive.tar ./my-folder/
La salida detallada muestra qué archivos y directorios se agregan al archivo, use la opción -v:
tar -cvf ./my-archive.tar ./my-folder/
Para archivar una carpeta comprimida 'gzip', debe usar la opción -z:
tar -czf ./my-archive.tar.gz ./my-folder/
En su lugar, puede comprimir el archivo comprimido con 'bzip2', usando la opción -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
O comprima con 'xz', usando la opción -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Extraer una carpeta de un archivo
Hay un ejemplo para extraer una carpeta de un archivo en la ubicación actual:
tar -xf archive-name.tar
Si desea extraer una carpeta de un archivo a un destino específico:
tar -xf archive-name.tar -C ./directory/destination
Lista de contenido de archivo
Hay un ejemplo de listado de contenido:
tar -tvf archive.tar
La opción -t
se utiliza para el listado. Para listar el contenido de un archivo tar.gz, tiene que usar la opción -z
más:
tar -tzvf archive.tar.gz
Comprimir y excluir una o varias carpetas
Si desea extraer una carpeta, pero desea excluir una o varias carpetas durante la extracción, puede usar la opción --exclude
.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Con este árbol de carpetas:
my-folder/
sub1/
sub2/
sub3/
El resultado será:
./archive.tar
my-folder/
sub2/
Tira de componentes principales
Para eliminar cualquier número de componentes principales, use la opción --strip-components:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Por ejemplo, para quitar la carpeta principal, use:
tar -xf --strip-components=1 archive-name.tar
Lista de contenidos de un archivo
Listar los contenidos de un archivo comprimido sin extraerlo:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2