15 comandos Tar que debes probar en Linux

A veces es necesario empaquetar varios archivos y / o directorios en un solo archivo. Es más fácil transferir un solo archivo a través de una red e incluso una memoria USB (la creación de miles de archivos en una memoria flash puede ser lenta). En sistemas operativos como Windows, esto generalmente se hace archivando en archivos .zip (zip) o .rar. En los sistemas operativos * nix, como Linux, la utilidad de referencia es “tar”. El nombre de este comando se deriva de Tape ARchive, ya que inicialmente se diseñó para realizar copias de seguridad de datos en cinta magnética. Hoy en día todavía se puede usar para este propósito, pero en la mayoría de los casos es simplemente un método para crear los llamados “tarballs”. El propósito de los tarballs es facilitar la carga, descarga y movimiento de datos, o mantener copias de seguridad.

1. Consulte el manual de alquitrán

Cada comando en Linux tiene una página de manual. Puedes consultar el manual de tar ingresando esto en tu terminal:

tar-manual

Navegue por el contenido con las teclas de flecha, PÁGINA ARRIBA y PÁGINA ABAJO. prensa q para salir del manual.

2. Cree un directorio Tarball

Cree un directorio con nueve archivos vacíos para que pueda probar los comandos tar:

directorio-de-prueba-tar

Ahora cambie a su directorio personal.

Para enviar el contenido de un directorio a un archivo tar:

  • c – significa crear
  • v – detallado, muestra el archivo que se agrega actualmente al archivo; útil para trabajos de larga duración, para ver el progreso
  • f – le dice a la utilidad que cree un archivo tar, con el nombre especificado, test.tar

3. Agregar contenido a un tarball existente

Cree otro directorio con archivos vacíos nombrados de la a a la z:

tar-prueba-az

Ahora agréguelo al archivo tar ya existente (r parámetro):

Si abre test.tar en un administrador de archivos gráfico, verá el siguiente contenido.

tar-xarchiver

4. Enumere el contenido del archivo tar

Utilizar el -t marca para listar el contenido del archivo tar.

5. Extraer contenido de Tarball

Los contenidos se extraerán en su directorio actual. Cree un nuevo directorio y luego cambie a él:

Ahora extraiga test.tar en el directorio actual:

contenido extraído de alquitrán

6. Cree Tarball comprimido (gzip)

Si tiene la intención de transferir el archivo tar a través de la red, hacerlo más pequeño es una buena práctica para aumentar la velocidad de transferencia. Vuelva a su directorio personal.

Y crea un archivo tar comprimido.

Como puede ver, la única diferencia es el agregado z parámetro, que le indica a tar que use gzip para comprimir el archivo.

tamaño-de-archivo-tar-comparado

7. Cree Tarball comprimido aún más pequeño (bzip)

En vez de z parámetro, puede utilizar j comprimir con bzip.

Esto reducirá aún más el tamaño del archivo, pero tardará más en comprimir y descomprimir.

8. Extraiga un solo archivo o directorio

Simplemente agregue el nombre exacto del archivo o directorio, como aparece en el archivo tar:

Esto extrae solo test9/7 archivo.

9. Extraiga solo archivos / directorios que coincidan con un patrón

Si desea extraer todos los archivos que terminan en la extensión .jpg:

10. Conservar los permisos

Los permisos no son importantes al crear archivos tar a partir de documentos, imágenes y medios similares. Pero si está haciendo una copia de seguridad de su sistema, puede agregar el p parámetro para preservar los permisos de archivo:

11. Eliminar archivos o directorios de Tarball

Funciona solo en archivos tar sin comprimir.

Esto elimina el directorio test-az del tarball, incluidos los archivos que contiene. tar f test.tar --delete test-az/z simplemente eliminará el archivo “test-az / z”.

12. Excluir archivos o directorios para que no se agreguen a Tarball

excluir alquitrán

Como puede ver, el archivo 9 se excluyó del archivo tar. Se pueden agregar varios parámetros de exclusión: tar cvf test-exclude.tar --exclude test9/9 --exclude test9/8 test9.

13. Permanezca en un sistema de archivos

--one-file-system se puede agregar en un comando como tar -cvpzf backup.tar.gz --one-file-system /.

Esto haría una copia de seguridad de su sistema de archivos raíz, excluyendo otros sistemas de archivos que pueda haber montado en / home, / mnt, / media, / proc y así sucesivamente.

14. Conservar los atributos extendidos

Además de los permisos de archivo, algunas distribuciones de Linux también tienen atributos de archivo extendidos. Para conservarlos todos, agregue estos parámetros: --acls --selinux --xattrs.

Comando de ejemplo:

15. Cree un nuevo directorio para archivos extraídos

Normalmente, tar se extrae en su directorio actual. Usted puede mkdir new_directory y cd new_directory antes de usar tar, si el directorio donde desea extraer aún no existe. Pero ordenarle a tar que haga todo por usted es más elegante:

Conclusión

Estos son los comandos tar más utilizados. Pero la utilidad es versátil y se puede utilizar de muchas otras formas. Si no le gusta leer manuales en el terminal, puede encontrar el Versión HTML del manual de tar más fácil de navegar.

¿Es útil este artículo?

Puedes compartirlo con alguien que le vaya a interesar

Deja una respuesta

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