24

私はtarコマンドが初めてです。ディレクトリに多くのファイルがあります : 1_1_1.txt, 1_1_2.txt, ..2_1_1.txt2_1_2.txt

私はコマンドがあることを知っています:

tar cf file.tar *.txt

これtarにより、4 つのファイルすべてがfile.tar. しかし、ある tar ファイルと1_1_1.txt別の tar ファイルに tar する必要があります。どうすればこれを達成できますか?1_1_2.txt2_1_1.txt2_1_2.txt

4

3 に答える 3

35

これらのファイルの tarball を単純に作成するには、次のようにします。

tar cf ones.tar 1_*.txt
tar cf twos.tar 2_*.txt

ほとんどの場合、tarball を圧縮する必要があるため、次のzオプションを使用します。

tar czf ones.tar.gz 1_*.txt
tar czf twos.tar.gz 2_*.txt

を使用して、tarball の内容を表示しますtar tf <tarball>

于 2013-03-03T20:57:03.707 に答える
2

これを試してください:

find . -maxdepth 1 -name "*.txt" -exec tar -rf test.tar {} \;

サブフォルダーを含むすべてのファイルを含める場合は、「-maxdepth 1」を削除します

「1_1*.txt」のようなパターンを使用できます

于 2013-03-03T20:23:47.670 に答える