创建与文件同名但在不同文件夹中的 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的主要内容,如果未能解决你的问题,请参考以下文章

NSBundle 不同文件夹中的两张图片同名

LINUX怎么将目录改成文件

检查不同扩展名的文件夹中的同名文件,如果存在,移出一个

tar命令简介?

7zip:在C#中,如何将不同目录下的多个同名文件添加到同一个zip文件中?

提取存储在 tar 存档中的文件的先前版本