¿Crear archivo tar con compresión xz?

3

Me gustaría crear un archivo comprimido usando la herramienta de compresión xz. Según Google, a partir de 10.10 hay un interruptor "--xz" no documentado para tar, pero no puedo hacer que funcione. En Linux hay un interruptor "-J" que permite la compresión xz, pero que no se admite directamente en OS X.

La página de manual para tar hace referencia a la compresión xz pero no muestra un ejemplo práctico de cómo usarlo. Mis otras búsquedas dan como resultado algo similar a:

    tar cf - some_dir | xz -1 > some_dir.txz

Sin embargo, descomprimir que desde la línea de comandos es menos intuitivo y requiere que xz maneje la descompresión antes de entregar el archivo a tar.

Entonces, ¿cuál es el "estado del arte" al usar la compresión xz directamente desde tar?

    
pregunta Chuck Remes 06.02.2017 - 03:13

1 respuesta

4

Mirando el código fuente para el paquete libarchive de Apple Open Source para OS X 10.8.5, 10.9, 10.10 y macOS 10.12.3, de los cuales contiene el código fuente para bsdtar , incluye la capacidad de usar xz se comprime directamente en tar , sin embargo, no se implementó en tiempo de compilación hasta OS X 10.9.0 y posteriores. Aunque la página del manual bsdtar.1 no muestra las opciones -J, --xz a pesar de que está en el bsdtar.c código fuente .

Para crear un archivo xz comprimido tar en OS X 10.9 o posterior, use los siguientes ejemplos de sintaxis:

tar -cJf filename.tar.xz /path/to/folder_or_file ...

O:

tar --xz -cf filename.tar.xz /path/to/folder_or_file ...

Ejemplo:

tar -cJf Documents.tar.xz "$HOME/Documents"

O:

tar --xz -cf Documents.tar.xz "$HOME/Documents"

También verifiqué el archivo Documents.tar.xz después de que fue creado en un Editor Hex y tenía el encabezado adecuado que incluía la parte esperada de 7zXZ de la firma.

    
respondido por el user3439894 06.02.2017 - 05:36

Lea otras preguntas en las etiquetas