tar: comandos que deberías conocer

Hay una herramienta bien conocida en el mundo Unix, y esa es tar, ya que los tarballs se manejan a diario, especialmente para desempaquetar paquetes de código fuente y compilarlos. Como ya sabes, si nos lees, los tarballs son archivos empaquetados con la herramienta tar y con algún tipo de compresión, que puede ser de diferentes tipos según el algoritmo de comrpesión empleado. Por ello, se hace uso de otras herramientas de compresión/descompresión.

Lo bueno de los tarballs es que conservan los permisos y demás atributos de los ficheros y directorios empaquetados, por eso son especialmente importante para conservar los permisos adecuados de los ficheros fuente, scripts y demás que debemos ejecutar para la compilació e instalación. De hecho, cuando “desempaquetamos” mal uno de estos paquetes, usando por ejemplo algunas herramientas gráficas de descompresión, esos permisos se van al traste y puede que no funcione correctamente lo que pretendemos…

Hoy te vamos a presentar algunas órdenes sencillas y básicas con tar que deberías conocer para poder trabajar bien con los paquetes. Para más información, puedes consultar otros de mis artículos como:

Pues bien, manos a la obra:

  • Empaquetar un fichero o directorio:
tar -cvf nombre_tarball.tar /ruta/directorio/ 
  • Para compresión .gz (si quieres otro tipo de compresión, puedes cambiar la z por j para .bz2, etc.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
  • Para desempaquetar, con la x, sea cual sea la compresión:
tar -xvf nombre_tarball.tar.gz
  • Solo listar el contenido del tarball, sin ejercer ninguna operación de descompresión o desempaquetado sobre él:
tar -tvf nombre_tarball.tar.gz
  • Agregar ficheros y directorios a un tarball existente:
tar -rvf nombre_tarball.tar.gz nuevo.txt
  • Verificar un tarball:
tar -tvfW nombre_tarball.tar
  • Comprobar el tamaño:
tar -czf - nombre_tarball.tar.gz | wc -c

Los ejemplos los he puesto con compresión .gz normalmente, pero no tiene por qué ser así. Valdía igual para .bz2, .xz, etc. Tan solo recuerda a la hora de comprimir, usar la letra adecuada para cada tipo de compresión…

 

Un comentario, deja el tuyo

  1.   Jorge dijo

    Hola,
    Para compresión .gz (si quieres otro tipo de compresión, puedes cambiar la z por j para .bz2, etc.)…
    ¿No sería .gz por .bz2?
    tar cvzf nombre_tarball.tar.gz /ruta/directorio/
    ¿No sería tar -cvzf nombre_tarball.tar.gz /ruta/directorio/?
    tar -czf – nombre_tarball.tar.gz | wc -c
    ¿Porque no da el mismo resultado que si lo miramos en Propiedades)

    Gracias. Un saludo desde Perillo (Oleiros) – A Coruña.

Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.