2016-11-06 5 views
0

私はtgzファイルのセットを持っていて、各tgzファイルから特定のファイルを抽出したいと思います。 同じ行またはループで実行する必要がある行コマンドが1行ありますか? 私はこれを試しましたが、1つのフォルダからのみファイルを抽出しました。はtgzファイルのセットからファイルを抽出します

のtarコマンド以下

答えて

0

試しの.tgz --wildcards 'COPO' * -zxvf -

[email protected]:~$ ls -ltr *tgz 
-rw-r--r-- 1 vipin vipin 171 Nov 6 03:56 combine.tar.tgz 
-rw-r--r-- 1 vipin vipin 159 Nov 6 03:56 combine1.tar.tgz 

そして、それらの両方が含まれている -

は、次の2つのTGZファイルを持って考えてみましょうファイル3.txt

[email protected]:~$ zcat *tgz 
1.txt0000644000175000017500000000001613007570074011013 0ustar vipinvipintesting file2 
2.txt0000644000175000017500000000001613007570074011014 0ustar vipinvipintesting file2 
3.txt0000644000175000017500000000001613007570074011015 0ustar vipinvipintesting file2 
4.txt0000644000175000017500000000001613007570074011016 0ustar vipinvipintesting file2 
1.txt0000644000175000017500000000002613007570022011005 0ustar vipinvipintesting 
testing file1 
2.txt0000644000175000017500000000002613007570022011006 0ustar vipinvipintesting 
testing file1 
**3.txt0000644000175000017500000000002613007570022011007 0ustar vipinvipintesting** 
testing file1 
4.txt0000644000175000017500000000002613007570022011010 0ustar vipinvipintesting 
testing file1 
5.txt0000644000175000017500000000002613007570022011011 0ustar vipinvipintesting 
testing file1 

あなたは3.txt f両方のtgzファイルをrom。

[email protected]:~$ for i in *tar.tgz;do tar -xf $i 3.txt && mv 3.txt $i.3.txt;done 
[email protected]:~$ ls -ltr combine*txt 
-rw-r--r-- 1 vipin vipin 22 Nov 6 03:55 combine.tar.tgz.3.txt 
-rw-r--r-- 1 vipin vipin 14 Nov 6 03:56 combine1.tar.tgz.3.txt 
関連する問題