2012-10-09 32 views
13

Tengo un archivo tar que contiene varios archivos de texto. Me gustaría escribir una secuencia de comandos para mostrar (stdout) el contenido de un archivo sin extraerlo al directorio actual.HP-UX - ¿Cómo puedo leer un archivo de texto del archivo tar sin extraerlo?

En realidad me gustaría hacer lo mismo que:

tar tf myArchive.tar folder/someFile.txt 
cat folder/someFile.txt 
rm -R folder 

pero sin la rm ...

Probé esta manera, pero no funcionó:

tar tf myArchive.tar folder/someFile.txt | cat 

Gracias

Respuesta

26

Utilice x para extraer, con f del archivo de almacenamiento. A continuación, agregue también la opción -O para dirigir los archivos extraídos a la salida estándar.

tar xf myArchive.tar folder/someFile.txt -O 
+0

En realidad, funciona bien en Linux. Pero cuando lo ejecuto en una máquina HP-UX, el contenido del archivo no se muestra. En cambio, la carpeta se extrae. ¿Es normal? Cualquier solución? – Maxbester

+1

'-O' es probablemente una opción específica de GNU de' tar'. Perfuntario con la opción completa '--to-stdout'? –

+0

Debería echar un vistazo a la página de manual de HP-UX de tar: 'man tar' para ver si hay una opción similar disponible. –

Cuestiones relacionadas