You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统中find结合xargs执行zip命令报错:xargs: zip: No such file or directory

Ubuntu系统中find结合xargs执行zip命令报错:xargs: zip: No such file or directory

别担心,咱们一步步排查解决这个问题:

第一步:先确认zip工具是否已安装

报错提示找不到zip命令,最直接的原因可能是你的Ubuntu系统还没安装zip工具。先运行下面的命令检查:

zip --version

如果输出类似“command not found”,那就先安装zip:

sudo apt update && sudo apt install zip

安装完成后再重新运行你的find+xargs命令,大概率就能正常工作了。

第二步:若zip已安装,排查环境变量PATH问题

有时候xargs执行命令时,会使用受限的环境变量(比如PATH路径比当前shell少),导致找不到已经安装的zip。这时候可以用zip的绝对路径来调用它,先找到zip的绝对路径:

which zip

Ubuntu系统中默认输出一般是/usr/bin/zip,接着把你的命令里的zip替换成这个绝对路径:

find /var/www/httpdocs/reports/files/ -type f -iname "report_202312*" -print0 | xargs -0 /usr/bin/zip -r /var/www/httpdocs/reports/files/reports.zip

这样xargs就能准确找到zip命令了。

另外给你个小建议:如果你的find版本支持-exec选项(大部分Ubuntu的find都支持),也可以不用xargs,直接用find的-exec执行zip,这样能避免环境变量相关的问题,命令如下:

find /var/www/httpdocs/reports/files/ -type f -iname "report_202312*" -exec zip -r /var/www/httpdocs/reports/files/reports.zip {} +

这里的{} +会把找到的文件批量传给zip,效果和xargs类似,但稳定性更高。

备注:内容来源于stack exchange,提问作者Atul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 08:27:59