我试图压缩给定目录中所有文件夹
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
5条答案
按热度按时间vsaztqbk1#
问题是您没有为它将创建的zip文件提供名称。
这将为每个子文件夹
tmp
tmp_dkjg
和tmp_dsf
创建单独的压缩目录j0pj023g2#
# # 要 创建 zip 文件 :
zip myZippedImages.zip alice.png bob.jpg carl.svg
。 您 需要 同时 指定zip -r myZippedImages.zip images_folder
为了 比 Alex 的 答案 更 清楚 , 要 创建 一 个 zip 文件 , zip 至少 需要 2 个 参数 。 我 怎么 知道 , 因为 当 你 使用
man zip
时 , 你 会 看到 它 的 手册 页 , 其中 的 一 部分 是 :中 的 每 一 个
当 您 在 命令 行 中 键入
zip
时 , 您 会 得到 :格式
在 这 两 种 情况 下 , 请 注意
[zipfile list]
或[zipfile [file ...]]
。 方 括号 表示 * * 可选 * * 。 如果 不 保存 到 zip 文件 , 则 不 需要list
参数 。如果 您 想 保存 到 一 个 zip 文件 中 ( 选择
[zipfile list]
选项 , 您 还 需要 提供list
, 因为 它 在 方 括号 内 。 出于 这个 原因 , 我 更 喜欢zip
而 不是man zip
的 输出 。 ( 手册 页 可能 会 令 人 困惑 )rryofs0p3#
如果您在zip文件上使用了zip命令,您将看到该错误。请确保您在无zip版本的文件上使用zip,否则使用unzip
abithluo4#
请遵循以下步骤:
1.使用root用户确认权限
1.使用命令zip -r [zip文件名] [文件夹名]/
注意:不要在zip文件名中使用.zip。还要确保使用apt或yum install zip and unzip安装了zip和unzip
3okqufwl5#
我试过了
但有了这个,
然后我提供了zip文件的名称,它创建了zip文件,