2012-10-09 18 views
13

Birkaç metin dosyası içeren bir tar arşivim var. Bir dosyanın içeriğini mevcut dizine ayıklamaksızın görüntülemek (stdout) için bir betik yazmak istiyorum. Bu yolu denedim ama işe yaramadıHP-UX - Bir metin dosyasını tar arşivinden ayıklamadan nasıl okuyabilirim?

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

ama rm olmadan ...:

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

Aslında

ben aynı yapmak istiyorum Teşekkürler

cevap

26

ile ayıklamak için x kullanın. Arşiv dosyasından. Daha sonra ayıklanan dosyaları standart çıktıya yönlendirmek için -O seçeneğini de ekleyin.

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

Aslında Linux üzerinde iyi çalışıyor. Ancak bir HP-UX makinesinde çalıştırdığımda, dosyanın içeriği görüntülenmiyor. Bunun yerine, klasör ayıklanır. Bu normal mi? Herhangi bir geçici çözüm var mı? – Maxbester

+1

'-O', muhtemelen bir 'tar' özel bir GNU seçeneğidir. Tam '--to-stdout' seçeneği ile muazzam? –

+0

Benzer bir seçeneğin mevcut olup olmadığını görmek için katranın HP-UX manpage'ine bakmalısınız. –

İlgili konular