【问题标题】:zip error - Nothing to dozip 错误 - 无事可做
【发布时间】:2016-10-12 16:08:13
【问题描述】:

我尝试压缩给定目录中的所有文件夹。所以我写了这个

find /home/user/rep/tests/data/archive/* -maxdepth 0 -type d -exec zip -r "{}" \;

但是得到了

zip error: Nothing to do! (/home/user/rep/tests/data/archive/tmp.zip)

zip error: Nothing to do! (/home/user/rep/tests/data/archive/tmp_dkjg.zip)

这是里面的内容

user@machine:~$ ls /home/aliashenko/rep/tests/data/archive/
tmp  tmp_dkjg  tmp_dsf

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    创建压缩文件:

    • 来自文件列表zip myZippedImages.zip alice.png bob.jpg carl.svg。您需要同时指定两者

      • 压缩文件(输出)和
      • 您将压缩的文件(输入)。
    • 来自文件夹zip -r myZippedImages.zip images_folder


    为了比 Alex 的回答更清楚,要创建一个 zip 文件, zip 至少需要 2 个参数。我怎么知道,因为当你使用man zip 时,你会得到它的手册页,其中一部分是:

    zip  [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...]  [-b path]
           [-n suffixes] [-t date] [-tt date] [zipfile [file ...]]  [-xi list]
    

    当您在命令行中输入zip 时,您会得到:

    zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
    

    在这两种情况下,请注意 [zipfile list][zipfile [file ...]]。方括号表示可选。如果您不保存到 zip 文件,则不需要 list 参数。

    如果你想保存到一个压缩文件中(选择[zipfile list]选项,你还需要提供list,因为它在方括号内。因此,我更喜欢zip的输出而不是man zip.(手册页可能会令人困惑)

    【讨论】:

      【解决方案2】:

      问题是您没有为它将创建的 zip 文件提供名称。

      find /home/user/rep/tests/data/archive/* -maxdepth 0 -type d -exec zip -r "{}" "{}" \;
      

      这将为每个子文件夹 tmp tmp_dkjgtmp_dsf 创建单独的压缩目录

      【讨论】:

        【解决方案3】:

        我试过下面的命令

        find /home/user/rep/tests/data/archive/* -maxdepth 0 -type d -exec zip -r "{}" "{}" \;
        

        但是得到了这个,

        find: ‘/home/Mitul/rep/tests/data/archive/*’: No such file or directory
        

        然后我提供了 zip 文件的名称并创建了 zip 文件,

        zip -r <NAME FOR THE ZIP FILE WHICH WILL BE CREATED> <NAME OF THE FOLDER OR FOLDERS OR FILE OF WHICH YOU WANT TO MAKE A ZIP FILE>
        

        【讨论】:

          【解决方案4】:

          如果您对 zip 文件使用 zip 命令,您将看到该错误。 确保您在非 zip 版本文件上使用 zip,否则使用 unzip

          【讨论】:

            【解决方案5】:

            按照步骤操作:

            1. 使用root用户确认权限
            2. cd 到文件夹位置
            3. 使用命令 zip -r [zip_file_name] [folder_name]/

            注意:请勿将 .zip 与您的 zip 文件名一起使用。还要确保您使用 apt 或 yum install zip and unzip 安装了 zip 和 unzip

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2016-07-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-09-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多