/ bin / find:参数列表太长

时间:2017-02-16 13:53:20

标签: unix

我是一个初学编程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:参数列表太长

请有人帮您解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

通配符(字符串之外)由shell扩展,因此这里/DOMINOAPP/Delta_Transfer/*/* 首先由shell扩展,然后传递给{{1} }。如果它包含大量文件,那么列表将超长并且您将收到该错误。

find已进入所有子目录,因此您可以删除这些通配符:

find

为了更好地理解shell的通配符扩展,请比较以下命令:

find /DOMINOAPP/Delta_Transfer -type d -name "*" -newermt $today