【问题标题】:avoid picking up the current directory when using tar使用 tar 时避免拾取当前目录
【发布时间】:2017-10-24 14:08:03
【问题描述】:

我正在尝试以.tgz 格式压缩一些文件和文件夹。我与文件和文件夹在同一目录中。

我做了 ->(其中 file1、file2 和 .file3 是文件,folder1 和 2 是文件夹)

tar -czvf test.tgz file1 file2 .file3 folder1 folder2  

我最终得到了所有这些文件和文件夹,还有一个额外的 . 文件夹,其中包含 ._.file1 , ._.file2 等内容。我如何在没有这个文件夹的情况下创建一个 tar?

【问题讨论】:

    标签: unix tar


    【解决方案1】:

    试试--exclude 选项:

    tar -czvf test.tgz --exclude "._.*" file1 file2 .file3 folder1 folder2
    

    如果需要,您可以添加更多 --exclude 选项,例如:

    tar -czvf test.tgz --exclude "._.*" --exclude ".foo*" file1 .file2 folder2
    

    如果您想对当前目录进行 tar 处理,这也可以:

    tar -czvf ../yourdir.tgz --exclude "._*" .
    

    注意../yourdir.tgz 它将把文件保存在你当前目录之外。

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 2014-02-10
      • 2014-01-17
      • 2019-02-16
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多