如何tar一组文件?

Li'*_*Li' 22 linux tar

我是tar命令的新手.我有很多目录中的文件: 1_1_1.txt, 1_1_2.txt, 2_1_1.txt, 2_1_2.txt...

我知道有一个命令:

tar cf file.tar *.txt
Run Code Online (Sandbox Code Playgroud)

tar所有四个文件都放入file.tar.但我需要tar 1_1_1.txt1_1_2.txt一个tar文件,2_1_1.txt2_1_2.txt进入另一个tar文件.我怎么能做到这一点?

小智 33

要简单地创建这些文件的tarball,我会这样做:

tar cf ones.tar 1_*.txt
tar cf twos.tar 2_*.txt
Run Code Online (Sandbox Code Playgroud)

您很可能想要压缩tarball,因此请使用以下z选项:

tar czf ones.tar.gz 1_*.txt
tar czf twos.tar.gz 2_*.txt
Run Code Online (Sandbox Code Playgroud)

查看tar包的内容tar tf <tarball>.


小智 6

您可以简单地使用以下命令

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

tar cf file2.tar 2_1_1.txt 2_1_2.txt
Run Code Online (Sandbox Code Playgroud)