web-dev-qa-db-ja.com

一連のファイルをtarする方法は?

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

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

tar cf file.tar *.txt

tar 4つのファイルすべてをfile.tar。ただし、tar _1_1_1.txtおよび1_1_2.txt 1つのtarファイルと2_1_1.txtおよび2_1_2.txt別のtarファイルに。どうすればこれを達成できますか?

21
Li'

これらのファイルの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

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

33
user1019830

以下のコマンドを使用するだけです

tar cf file1.tar 1_1_1.txt 1_1_2.txt

tar cf file2.tar 2_1_1.txt 2_1_2.txt
5
Aromal

これを試してください:

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

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

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

2
iwanek