通过使用下面的命令,我只是尝试搜索目录中的特定文件并将它们全部压缩。
find /var/www/httpdocs/reports/files/ -type f -iname "report_202312*" -print0 | xargs -0 zip -r /var/www/httpdocs/reports/files/reports.zip
如果我独立运行 find 命令,那么它运行良好并显示结果。但是当运行以上完整命令时
xargs: zip: 没有这样的文件或目录
错误。
请帮我解决这个问题,它已经结束了 ubuntu。
错误
基本上1意味着
zip
在环境的PATH
. 由于xargs
已找到,并且默认情况下都位于 中/usr/bin/
,因此我们可以排除环境变量本身的问题PATH
并得出结论,zip
根本没有安装,因此通过运行来修复该问题(或者如果安装了
sudo apt install --reinstall zip
软件包,但程序本身被手动删除)。当它确实存在时,为什么 sh 说“未找到”?
即使文件存在且位于 PATH 中,Linux 可执行文件也会失败并显示“找不到文件”