【问题标题】:Create tar with same name as file but in different folder创建与文件同名但在不同文件夹中的 tar
【发布时间】:2014-06-24 07:55:03
【问题描述】:

我在一个文件夹中有多个文件。有什么方法可以从这些文件中的每一个文件中创建一个与文件同名的单独的 tar 文件,并将这些 tar 文件保存在不同的文件夹中。

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

【问题讨论】:

标签: linux tar


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 2020-01-13
    • 1970-01-01
    • 2013-06-21
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多