2016-09-07 193 views
0

有沒有辦法來查找含有特定字符串「」一個tar.gz壓縮所有文件,並將這些文件只提取到指定的文件夾?查找字符串

zgrep -a「stringtofind」 inArchive.tar.gz讓我在文件字符串的結果可以發現,但不提取整個存檔,我不能做任何事情。

有沒有辦法解決這個問題?

編輯: 我不需要使用zgrep,任何選擇在那裏就足夠對我來說,就如同它的相對快速的操作

回答

0

(假設的GNU tar,我覺得)你可以嘗試像

zgrep -a 'stringtofind' inArchive.tar.gz> your.list

然後

焦油ZXF inArchive.tar.gz --files-從= your.list

+0

編輯:是的,使用GNU焦油1.23。我嘗試了你的建議,但它確實無效。使用--files-從= your.list IM剛開錯誤試圖焦油時> your.list只是轉儲整個文件內容的列表,然後。也許這會工作,如果我能推的文件名只> your.list不知何故? – user1988591

+0

對。我假設你已經zgrep輸出(只)的文件名,但我想這不會。嗯。 –