Cómo enumerar o buscar archivos en un archivo .tar / .tar.gz

Contenidos

Bash Shell

Si tiene un archivo de copia de seguridad tar enorme y necesita sacar algunos archivos de él, ¿no sería más fácil si pudiera mirar adentro primero? Por suerte, existe una opción fácil para hacerlo.

Simplemente use la opción -t para listar el contenido del archivo debido a que esa letra dice «lista» para todos y es muy fácil de recordar. Sí. Combine con la opción -f para especificar el archivo tar del que está obteniendo la lista.

tar -tf tarfile

Decididamente, con solo utilizar esa opción, se enumerarán los completo contenido del archivo de almacenamiento, que va a ser mucho. Siempre puede canalizar eso a través de grep para hallar lo que está buscando, pero además puede pasar un nombre de archivo como argumento.

tar -tf tarfile filename

Alternativamente, puede utilizar el argumento de comodines para buscar en el archivo todo lo que coincida con un patrón. A modo de ejemplo, para hallar todas las imágenes PNG en un archivo, puede utilizar el siguiente comando:

tar -tf tarfile --wildcards '*.png'

Como se mencionó previamente, además puede utilizar grep para lograr lo mismo, de todos modos. La diferencia es que el comando comodín es un poco más eficiente a costa de tener menos energía.

tar -tf tarfile | grep ".png"

Y así termina la historia de cómo un argumento de línea de comando de una sola letra se convirtió en un post que leíste.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.