查找命令的参数列表过长错误

时间:2019-04-01 11:24:24

标签: shell unix

我想从子目录中找到带有发布时间的文件名, 下面的代码工作正常,但突然我收到了“参数列表”过长的错误。

find /bishare/IRP_PROJECT/SXM_SFTP/*/INBOUND/* -name "*.xml" -type f -print0 | xargs -0 stat -c "%y  %n"   >> /appinfprd/bi/infogix/IA83/InfogixClient/Scripts/IRP/File_Posted_$CURRENT_DATE.txt

2 个答案:

答案 0 :(得分:2)

如果通配符的扩展产生的字符超出ARG_MAX所能容纳的字符,则会发生错误。

请尝试将其拆分,以免出现通配符。

find /bishare/IRP_PROJECT/SXM_SFTP/ -type -d -name INBOUND -execdir \
    find . -name "*.xml" -type f -print0 \; |
xargs -0 stat -c "%y  %n"  >> /appinfprd/bi/infogix/IA83/InfogixClient/Scripts/IRP/File_Posted_$CURRENT_DATE.txt

答案 1 :(得分:0)

SYNC_EVENTS