shell zip错误-无操作

92vpleto  于 2022-11-16  发布在  Shell
关注(0)|答案(5)|浏览(222)

我试图压缩给定目录中所有文件夹

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
vsaztqbk

vsaztqbk1#

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

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

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

j0pj023g

j0pj023g2#

# # 要 创建 zip 文件 :

  • 从 * * 文件 列表 中 * * , zip myZippedImages.zip alice.png bob.jpg carl.svg 。 您 需要 同时 指定
  • zip 文件 ( 输出 ) , 以及
  • 要 压缩 的 文件 ( 输入 ) 。
  • 来自 * * 文件 夹 * * , 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 参数 。
如果 您 想 保存 到 一 个 zip 文件 中 ( 选择 [zipfile list] 选项 , 您 还 需要 提供 list , 因为 它 在 方 括号 内 。 出于 这个 原因 , 我 更 喜欢 zip 而 不是 man zip 的 输出 。 ( 手册 页 可能 会 令 人 困惑 )

rryofs0p

rryofs0p3#

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

abithluo

abithluo4#

请遵循以下步骤:
1.使用root用户确认权限

  1. cd到文件夹位置
    1.使用命令zip -r [zip文件名] [文件夹名]/
    注意:不要在zip文件名中使用.zip。还要确保使用apt或yum install zip and unzip安装了zip和unzip
3okqufwl

3okqufwl5#

我试过了

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>

相关问题