2012-10-09 14 views
13

Ho un archivio tar che contiene diversi file di testo. Vorrei scrivere uno script per visualizzare (stdout) il contenuto di un file senza estrarlo nella directory corrente.HP-UX - Come posso leggere un file di testo dall'archivio tar senza estrarlo?

In realtà mi piacerebbe fare lo stesso come:

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

ma senza la rm ...

ho provato in questo modo, ma non ha funzionato:

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

Grazie

risposta

26

Utilizzare x da estrarre, con f dal file di archivio. Quindi aggiungi anche l'opzione -O per dirigere i file estratti sullo standard output.

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

Attualmente funziona correttamente su Linux. Ma quando lo eseguo su una macchina HP-UX, il contenuto del file non viene visualizzato. Invece, la cartella viene estratta. È normale? Qualche soluzione? – Maxbester

+1

'-O' è probabilmente un'opzione specifica di GN di' tar'. Perfunctory con l'opzione '--to-stdout' completa? –

+0

Si dovrebbe dare un'occhiata alla manpage di HP-UX di tar: 'man tar' per vedere se è disponibile un'opzione simile. –

Problemi correlati