创建与文件同名但在不同文件夹中的 tar
Posted
技术标签:
【中文标题】创建与文件同名但在不同文件夹中的 tar【英文标题】:Create tar with same name as file but in different folder 【发布时间】:2014-06-24 07:55:03 【问题描述】:我在一个文件夹中有多个文件。有什么方法可以从这些文件中的每一个文件中创建一个与文件同名的单独的 tar 文件,并将这些 tar 文件保存在不同的文件夹中。
例如,假设我在一个文件夹中有文件 'file1'、'file2'、'file3',然后我想创建名为 'file1.tar.gz'、'file2.tar.gz'、'file3.tar' 的 tar 文件.gz' 在某个不同的文件夹中。
【问题讨论】:
这类问题最好在:superuser.com 【参考方案1】:只需从您的目录中运行这个简单的 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
【讨论】:
以上是关于创建与文件同名但在不同文件夹中的 tar的主要内容,如果未能解决你的问题,请参考以下文章