创建与文件同名但在不同文件夹中的tar

时间:2014-06-24 07:55:04

标签: linux tar

我在一个文件夹中有多个文件。有没有办法从这些文件中创建与文件同名的单个tar文件,并将这些tar文件保存在不同的文件夹中。

例如假设我有文件' file1',' file2',' file3'在一个文件夹中,我想创建名为' file1.tar.gz',' file2.tar.gz',' file3.tar.gz'的tar文件。在一些不同的文件夹中。

1 个答案:

答案 0 :(得分:2)

只需从目录中运行这个简单的shell脚本:

for file in *; do tar -czf $file.tar.gz $file; done

结果将是您所在目录中每个文件的新.tar.gz文件。 如果您希望在另一个目录中创建tar存档,只需更改-cf标志后面的路径即可。例如,如果您希望在与当前目录位于同一目录中的另一个目录中创建存档,请写:

for file in *; do tar -czf ../<Other_Directory>/$file.tar.gz $file; done