tar
コマンドは初めてです。ディレクトリに多くのファイルがあります:1_1_1.txt
、1_1_2.txt
、2_1_1.txt
、2_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ファイルに。どうすればこれを達成できますか?
これらのファイルの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の内容を表示します。
以下のコマンドを使用するだけです
tar cf file1.tar 1_1_1.txt 1_1_2.txt
tar cf file2.tar 2_1_1.txt 2_1_2.txt
これを試してください:
find . -maxdepth 1 -name "*.txt" -exec tar -rf test.tar {} \;
サブフォルダーを含むすべてのファイルを含める場合は、「-maxdepth 1」を削除します
「1_1 * .txt」のようなパターンを使用できます