Hoja de referencia de comandos comunes de GNU Tar
GNU Tar es una potente utilidad de archivo de línea de comandos para Linux y otros sistemas operativos similares a UNIX . Fue desarrollado por primera vez en Bell Laboratories para almacenar de manera confiable cualquier medio digital en copias de seguridad en cinta de archivo. Hoy en día, GNU Tar es un “todoterreno” que almacena cualquier archivo en un formato fácil de transferir.
Una de las características poderosas de GNU Tar es su flexibilidad con respecto al manejo de datos. Proporciona opciones que le permiten comprimir, extraer e incluso redirigir un archivo a conductos UNIX. Esto convierte a GNU Tar en una herramienta útil para almacenar datos y manipularlos a través de la línea de comandos.
Esta hoja de trucos le mostrará los comandos en GNU Tar que puede usar para manipular archivos Tar en Linux. No solo eso, también mostrará algunas opciones avanzadas que le permitirán echar un vistazo a las partes internas de un archivo.
Dominio | Descripción |
---|---|
Creación de archivos | |
alquitrán -cf. /salida.tar. /aporte/ | Cree un archivo con el nombre «output.tar» de la carpeta «input». |
alquitrán -cf. /dispositivo.tar /dev/sda1 | Cree un archivo con el nombre «device.tar» utilizando el contenido de toda la partición sda1. |
alquitrán -czf. /salida.tar.gz. /aporte/ | Cree un archivo llamado «output.tar» desde la carpeta «input». |
alquitrán -cjf. /salida.tar.bz2. /aporte/ | Cree un archivo llamado «output.tar.gz» y comprímalo usando el algoritmo GZIP. |
tar -cJf. /salida.tar.xz. /aporte/ | Cree un nuevo archivo con el nombre «output.tar.xz» y comprímalo usando el algoritmo XZ. |
alquitrán -cZf. /salida.tar.z. /aporte/ | Cree un nuevo archivo llamado «output.tar.xz» y comprímalo usando el algoritmo XZ. |
tar –lzip -cf. /salida.tar.lz. /aporte/ | Cree un nuevo archivo llamado «output.tar.z» y comprímalo usando el algoritmo LZ. |
tar –lzop -cf. /salida.tar.lzo. /aporte/ | Cree un nuevo archivo llamado «output.tar.lz» y comprímalo usando el algoritmo LZIP. |
alquitrán -cML 1024000 -f. /salida.tar. /archivo.grande | Divida el archivo «large.file» en un conjunto de archivos de varias partes de 1 GB. |
alquitrán -hcf. /salida.tar. /entrada.enlace | Cree un nuevo archivo llamado «output.tar.lzo» y comprímalo usando el algoritmo LZOP. |
tar –formato=v7 -cf. /salida.tar. /aporte/ | Asegúrese de que el archivo «output.tar» sea compatible con el tar UNIX V7 original. |
tar –ordenar=nombre -cf. /salida.tar. /aporte/ | Cree un nuevo archivo con el nombre «output.tar» y ordene su contenido alfabéticamente. |
tar –advertencia=ninguno -cf. /salida.tar. /aporte/ | Deshabilite todos los mensajes de advertencia al crear «output.tar». |
tar –advertencia=todos -cf. /salida.tar. /aporte/ | Imprima todos los mensajes de advertencia al crear «output.tar». |
alquitrán -wcf. /salida.tar. /aporte/ | Habilite el modo interactivo de Tar durante la creación del archivo. |
Filtrado de miembros del archivo | |
tar –excluir-copias de seguridad -cf. /salida.tar. /aporte/ | Cree un archivo pero no incluya ningún archivo de bloqueo de base de datos ni archivos de copia de seguridad binarios en el resultado final. |
tar –excluir-cachés -cf. /salida.tar. /aporte/ | Cree un archivo pero no incluya ningún archivo de caché en el resultado final. |
tar –excluir-vcs -cf. /salida.tar. /aporte/ | Cree un archivo pero no incluya ningún archivo llamado «foo» en el resultado final. |
tar –excluir=foo -cf. /salida.tar. /aporte/ | Cree un archivo pero no incluya ningún archivo con el nombre «foo» en el resultado final. |
tar –exclude-tag-all=foo -cf. /salida.tar. /aporte/ | Cree un archivo pero no incluya ninguna carpeta que contenga el archivo «foo». |
tar –sin recursividad -cf. /salida.tar. /aporte/ | Cree un archivo pero no descienda a ningún subdirectorio en la carpeta actual. |
tar –sin comillas -cf. /salida.tar. /»aporte»/ | Cree un archivo y trate las citas en la carpeta de entrada como caracteres literales. |
alquitrán -Pcf. /salida.tar /home/$USUARIO/entrada/ | Cree un archivo y asegúrese de que todas las rutas del directorio dentro sean absolutas. |
alquitrán –más nuevo=2023-06-30 -cf. /salida.tar. /aporte/ | Cree un archivo pero solo incluya archivos dentro de la carpeta de «entrada» que se crearon después del 30 de junio. |
tar –eliminar-archivos -cf. /salida.tar. /aporte/ | Cree un archivo y elimine el contenido de la carpeta de «entrada» una vez que haya terminado. |
alquitrán -Wcf. /salida.tar. /aporte/ | Cree un archivo y verifique su integridad una vez que haya terminado. |
tar –ignore-case -cf. /salida.tar. /Aporte/ | Deshabilite la distinción entre mayúsculas y minúsculas de Tar al crear nuevos archivos. |
tar -C /otro/directorio -cf. /salida.tar. /aporte/ | Mueva el directorio de trabajo actual de Tar y cree un archivo usando la carpeta de entrada dentro de él. |
Comprobación de archivos | |
alquitrán -tf. /salida.tar | Imprime el contenido de «output.tar» en un formato corto. |
tar-tvf. /salida.tar | Imprime el contenido de «output.tar» en un formato largo. |
tar –index-file=foo -tvf. /salida.tar | Imprima el contenido de «output.tar» en un formato largo y guárdelo en el archivo «foo». |
tar –utc -tvf. /salida.tar | Imprima el contenido de «output.tar» y convierta todas las horas de modificación a UTC. |
tar –totales -tvf. /salida.tar | Imprima el contenido de «output.tar» y muestre la cantidad total de bytes para el archivo. |
tar –punto de control -cf. /salida.tar. /aporte/ | Imprime el proceso de archivo del archivo tar actual cada 10 miembros del archivo. |
tar-tvRf. /salida.tar | Imprima el número de bloque para cada miembro en «output.tar». |
Modificación de archivos | |
tar –grupo=foo -xf. /salida.tar | Solo incluya contenido más nuevo al final del archivo «output.tar». |
tar –usuario=foo -xf. /salida.tar | Solo incluya contenido que sea más nuevo al final del archivo «output.tar». |
alquitrán -rf. /salida.tar. /nuevo-entrada/ | Incluya el contenido de la carpeta «nueva entrada» al final del archivo «salida.tar». |
alquitrán -uf. /salida.tar. /aporte/ | Actualice el propietario de todo el contenido del archivo a «foo». |
tar –acción del punto de control=’cmd’ -cf. /salida.tar. /aporte/ | Ejecute el comando «cmd» en el archivo cada 10 miembros del archivo. |
Extracción de archivos | |
alquitrán -xf. /salida.tar | Extraiga «output.tar» en el directorio de trabajo actual. |
tar -xkf. /salida.tar | Extraiga «output.tar» pero no reemplace ningún archivo existente actualmente en el directorio. |
tar –mantener-archivos-más-nuevos -xf. /salida.tar | Extraiga «output.tar» pero no reemplace ningún archivo que sea más nuevo que el contenido del archivo comprimido. |
tar –no-overwrite-dir -xf. /salida.tar | Extraiga “output.tar” pero no modifique las propiedades de ninguna carpeta en el directorio actual. |
tar –mantener-directorio-enlace simbólico -xf. /salida.tar | Extraiga «output.tar» pero no modifique ningún enlace simbólico en el directorio actual. |
tar –overwrite -xf. /salida.tar | Extraiga «output.tar» y reemplace todos los archivos en el directorio actual. |
tar-mxf. /salida.tar | Extraiga «output.tar» pero no use los valores «mtime» de los archivos archivados durante la extracción. |
tar –preservar -xf. /salida.tar | Extraiga «output.tar» y no actualice los permisos de usuario y grupo al usuario actual. |
alquitrán -wxf. /salida.tar | Habilite el modo interactivo de Tar durante la extracción del archivo. |
tar –strip-components=3 -xf. /salida.tar | Solo extraiga cualquier archivo dentro de «output.tar» que tenga tres directorios de profundidad. |
tar –transform=s/patrón/cadena/ -xf. /salida.tar | Extraiga el archivo «output.tar» y reemplace cada archivo con el nombre «patrón» con «cadena». |
tar –advertencia=ninguno -xf. /salida.tar | Deshabilite todos los mensajes de advertencia mientras extrae «output.tar». |
tar –advertencia=todos -xf. /salida.tar | Imprima todos los mensajes de advertencia mientras extrae «output.tar». |
Crédito de la imagen: Unsplash . Todas las alteraciones de Ramces Red.
Deja una respuesta