【问题标题】:Zip including hidden files包含隐藏文件的 Zip
【发布时间】:2012-09-19 10:48:04
【问题描述】:

在 Linux 中,我可以通过以下方式压缩当前目录中的所有文件(隐藏文件除外):

zip 1.zip *

但是如何包含隐藏文件?

【问题讨论】:

    标签: zip hidden-files


    【解决方案1】:

    编辑:正确的方法是zip -r 1.zip .

    我之前的回答中显示的命令不正确,因为它们还包括父目录。


    你试过了吗:

    zip yourfile.zip sourcedir/* .*
    

    或者你的情况

    zip 1.zip * .[^.]*'
    

    它还应该包括所有隐藏文件。

    【讨论】:

    • 这很有效,但现在我也得到了 ../ 我不认为我想要的。
    • by ../ 你的意思是,你也在压缩上面目录中的文件?
    • 显然。当我执行 zip 1.zip * .* (在具有子文件夹 a 和名为“.hidden_​​file”的隐藏文件的文件夹中)时,我得到:
    • 添加:a/(已存储 0%) 添加:../(已存储 0%) 添加:.hidden_​​file(已存储 0%)
    • 或者如你所说,'zip -r 1.zip .',它也有效且更简单。
    【解决方案2】:

    或者你可以添加更简单的

    zip 1.zip ./
    

    【讨论】:

      【解决方案3】:

      只是为了确保它不会被遗忘,因为这是一个开发人员论坛,我们很多人都使用 git。

      在 zip 中只获取所需内容的一种简单方法是使用 git archive -o filename.zip branch

      【讨论】:

      • 谢谢!这正是我所需要的:比手动调用zip 的麻烦要少得多。
      • 这种方法虽然不包括.git/目录
      • @ScottMcC 如果你需要一些已经与 git 相关的东西,你不会直接克隆它吗?
      • 用scp传输会很好
      【解决方案4】:

      如果你想压缩所有文件(+隐藏文件) 请使用: zip -r namefiles.zip 。 这 ”。”是文件夹中的所有文件。

      zip -r namefiles.zip "folder will zip"
      

      【讨论】:

      • 您的答案与接受的答案有何不同,即“正确的方法是zip -r 1.zip .”?
      • @SimonMᶜKenzie 他还解释了什么“。”方法。我想这会有所不同。
      • “.”不是文件夹中的所有文件。它表示“当前文件夹”本身,最终将包括其所有内容。
      【解决方案5】:

      在 macOS 10.15.7 上,我必须分别添加所有点前导文件 (\.*) 和其余文件 (*):

      zip -r file.zip \.* *
      

      【讨论】:

        【解决方案6】:

        如果您无权将 zip 文件保存在当前目录中,您可以转到您有权限的目录并键入

        zip -r 1.zip /path/to/source/dir/.
        

        但是,如果在 .../some_dir 中输入

        unzip 1.zip
        

        然后你的文件将被解压成.../some_dir/path/to/source/dir/

        【讨论】:

          【解决方案7】:

          如果您想使用隐藏文件和常规文件递归地保存当前目录的某些子目录,只需键入

          zip -r backup-subdirectory.zip backup-subdirectory/. backup-subdirectory/*
          

          【讨论】:

            【解决方案8】:
            zip -r 1.zip .* -x "../*"
            

            只做zip -r 1.zip .* 也会包含父文件夹,所以诀窍是使用-x "../*" 排除父文件夹

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2016-03-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-03-29
              相关资源
              最近更新 更多