我在一个文件夹中有多个文件。有没有办法从这些文件中创建与文件同名的单个tar文件,并将这些tar文件保存在不同的文件夹中。
例如假设我有文件' file1',' file2',' file3'在一个文件夹中,我想创建名为' file1.tar.gz',' file2.tar.gz',' file3.tar.gz'的tar文件。在一些不同的文件夹中。
答案 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