
La palabra "tarball" a menudo se usa para describir el tipo de archivo utilizado para hacer una copia de seguridad de un grupo selecto de archivos y unirlos en un solo archivo. El nombre viene de .alquitrán extensión de archivo y la alquitrán comando que se usa para agrupar los archivos en un solo archivo que a veces se comprime para que sea más pequeño para su movimiento a otro sistema.
Los tarballs a menudo se usan para hacer una copia de seguridad de los archivos personales o del sistema en su lugar para crear un archivo, especialmente antes de realizar cambios que podrían tener que revertirse. Los administradores de sistemas Linux, por ejemplo, a menudo crean un tarball que contiene una serie de archivos de configuración antes de realizar cambios en una aplicación en caso de que tengan que revertir esos cambios. Extraer los archivos de un tarball que está en su lugar generalmente será más rápido que tener que recuperar los archivos de las copias de seguridad.
[Consejos para Linux de dos minutos: aprenda a dominar una gran cantidad de comandos de Linux en estos videos tutoriales de 2 minutos]Cómo crear un tarball en Linux
Puede crear un tarball y comprimirlo en un solo paso si usa un comando como este:
$ tar -cvzf PDFs.tar.gz * .pdf
El resultado en este caso es un archivo comprimido (comprimido) que contiene todos los archivos PDF que están en el directorio actual. La compresión es opcional, por supuesto. Un comando un poco más simple simplemente colocaría todos los archivos PDF en un archivo tar sin comprimir:
$ tar -cvf PDFs.tar * .pdf
Tenga en cuenta que es el z en esa lista de opciones que hace que el archivo esté comprimido o "comprimido". los C especifica que está creando el archivo y v (detallado) indica que desea comentarios mientras se ejecuta el comando. Omitir el v si no quieres ver los archivos listados.
Otra convención de nomenclatura común es dar a los tarball comprimidos la extensión .tgz en lugar de la doble extensión .tar.gz como se muestra en este comando:
$ tar cvzf MyPDFs.tgz * .pdf
Cómo extraer archivos de un tarball
Para extraer todos los archivos de un tarball comprimido, usaría un comando como este:
$ tar -xvzf file.tar.gz
Si usa la convención de nomenclatura .tgz, ese comando se vería así:
$ tar -xvzf MyPDFs.tgz
Para extraer un archivo individual de un tarball comprimido, hace casi lo mismo pero agrega el nombre del archivo:
$ tar -xvzf PDFs.tar.gz ShenTix.pdf ShenTix.pdf ls -l ShenTix.pdf -rw-rw-r-- 1 shs shs 122057 14 de diciembre 14:43 ShenTix.pdf
Incluso puede eliminar archivos de un tarball si el tarball no está comprimido. Por ejemplo, si quisiéramos eliminar el archivo de mosaico que extrajimos anteriormente del archivo PDFs.tar.gz, lo haríamos así:
$ gunzip PDFs.tar.gz $ ls -l PDFs.tar -rw-rw-r-- 1 shs shs 10700800 15 de diciembre 11:51 PDFs.tar $ tar -vf PDFs.tar --delete ShenTix.pdf $ ls - l PDFs.tar -rw-rw-r-- 1 shs shs 10577920 15 de diciembre 11:45 PDFs.tar
Observe que eliminamos un poco de espacio del archivo tar al eliminar el archivo ShenTix.pdf. Luego podemos comprimir el archivo nuevamente si queremos:
$ gzip -f PDFs.tar ls -l PDFs.tar.gz -rw-rw-r-- 1 shs shs 10134499 15 de diciembre 11:51 PDFs.tar.gzFlickr / James St. John
La versatilidad de las opciones de línea de comandos hace que trabajar con tarballs sea fácil y muy conveniente.
Únase a las comunidades de Network World en Facebook y LinkedIn para comentar temas que son lo más importante.