Hoja de referencia de comandos comunes de GNU Tar

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *