2014-06-24 53 views
-1

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

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

+0

最好在http://superuser.com上提出此类问题: / –

回答

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 
相关问题