我是一个初学编程shell脚本,现在我正在做一个shell脚本,根据路径内目录的最后修改来创建zip文件。日期是:
今天= date +%Y-%m-%d
客户= find /DOMINOAPP/Delta_Transfer/*/* -type d -name "*" -newermt $today | cut -d "/" -f4
我收到了这个错误:
./ zips.sh:line 8:/ bin / find:参数列表太长
请有人帮您解决这个问题吗?
答案 0 :(得分:0)
通配符(字符串之外)由shell扩展,因此这里/DOMINOAPP/Delta_Transfer/*/*
首先由shell扩展,然后传递给{{1} }。如果它包含大量文件,那么列表将超长并且您将收到该错误。
find
已进入所有子目录,因此您可以删除这些通配符:
find
为了更好地理解shell的通配符扩展,请比较以下命令:
find /DOMINOAPP/Delta_Transfer -type d -name "*" -newermt $today