Cómo extraer un archivo o carpeta de un archivo TAR o TAR.GZ
Considere una situación en la que solo necesita un archivo en un archivo grande. En este caso, en lugar de descomprimir todo el archivo, simplemente puede extraer el archivo que necesita. ¡Veamos cómo hacerlo en detalle a través del siguiente artículo!
Ver el contenido del Tarball
Si solo desea ver el contenido del archivo TAR o TAR.GZ, no necesita extraerlo. En su lugar, utilice el siguiente comando para ver lo que hay dentro:
tar -tvf [archive.tar] tar -ztvf [archive.tar.gz]
Esto imprimirá una lista de todos los archivos y carpetas en el archivo.
Extraer archivo de Tarball
Para extraer un archivo de TAR o TAR.GZ, use el siguiente formato de comando:
tar -xvf [archive.tar] [path to file] tar -zxvf [archive.tar.gz] [path to file]
Recuerde que deberá proporcionar la ruta completa al archivo que desea extraer. Puede encontrar la ruta completa de un archivo o directorio con el comando tar -tvf [archive.tar].
Para extraer el archivo test1.txt de los archivos test.tar y test.tar.gz, los comandos serían:
tar -xvf test.tar test1.txt tar -zxvf test.tar.gz test1.txt
Adentro:
- -x se usa para extraer archivos del archivo
- -v se usa para ver el progreso a medida que se extraen
- -f se utiliza para especificar el nombre tarball
- -z se usa para extraer el archivo TAR.GZ
Estos comandos extraerán el archivo especificado en el directorio del terminal actual.
Extraer carpeta de Tarball
Del mismo modo, también puede extraer un directorio de un tarball usando la siguiente sintaxis:
tar xvf [archive.tar] [path to directory] tar -zxvf [archive.tar.gz] [path to directory]
Por ejemplo, para extraer todo el subdirectorio test1 del archivo test.tar, debe proporcionar la ruta completa del directorio, es decir prueba/prueba1:
tar -xvf test.tar test/test1
Esto descomprimirá todo el subdirectorio test/test1 en el directorio del terminal actual.
Extraer un archivo o carpeta a otra carpeta
También puede extraer un archivo o carpeta del tarball a otra carpeta. Para hacer esto, use la misma sintaxis que arriba, pero agregue la opción -C seguida del directorio de destino:
tar -xvf [archive.tar] -C [destination] [file-or-directory] tar -zxvf [archive.tar.gz] -C [destination] [file-or-directory]
Suponga que desea extraer la carpeta test2 del archivo test.tar a la carpeta Descargas en lugar del directorio de trabajo actual. El comando en este caso sería:
tar -xvf test.tar -C ~/Downloads/ test/test2
Eliminar un archivo o carpeta del Tarball
Si necesita eliminar un archivo o directorio de un archivo TAR o TAR.GZ, use la opción --delete con el comando tar:
tar -vf [archive.tar] --delete [file-or-directory]
Sin embargo, no puede eliminar archivos o carpetas directamente del tarball comprimido (TAR.GZ).Lo que debe hacer primero es extraer el archivo TAR.GZ, eliminar el archivo o la carpeta y luego extraerlo nuevamente.
Para extraer el archivo TAR.GZ, use el siguiente comando:
gzip -d [archive.tar.gz]
Extraerlo convertirá el archivo a TAR. Ahora puede eliminar archivos del archivo TAR usando:
tar -vf [archive.tar] --delete [file-or-directory]
Luego extraiga el archivo TAR con gzip:
gzip -f [archive.tar]
Extraer solo los archivos necesarios de un archivo no solo evita el desorden, sino que también ahorra tiempo que, de lo contrario, se gastaría buscando en una gran cantidad de archivos.
A veces, la creación y descompresión de archivos TAR da como resultado archivos duplicados en el sistema. Es por eso que debe identificar y eliminar periódicamente estos duplicados para limpiar su espacio.
Deja una respuesta