Estoy corriendo en Unix. Tengo una carpeta que tiene un conjunto de carpetas y archivos de texto debajo. Deseo archivar esto en un único archivo comprimido.
Sin embargo, a través de los comandos estándar de Unix, me gustaría leer el árbol de directorios del archivo y también leer un archivo de texto específico de este directorio sobre la marcha, imprimiendo en la salida estándar, espero.
es posible?
Respuesta1
Puedes utilizar tar
, por ejemplo:
Para listar el árbol:
tar tf foo.tar.gz
(Tengo unguionpara formatear la salida.)
Para extraer un archivo específico a stdout:
tar xfO file.tar.gz path/to/txt
En Linux puedes usararchivos, un sistema de archivos basado en FUSE que le permite acceder a los archivos directamente.
(Aunque no estoy seguro si este es elmismoarchivefs que recuerdo de Ubuntu hace varios años, pero también funcionó de manera similar).