Слишком длинный список аргументов для команды поиска - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел найти имя файла с указанным временем в подкаталогах, Приведенный ниже код работал нормально, но внезапно я получаю список аргументов слишком длинная ошибка.

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 ]

2 голосов
/ 01 апреля 2019

Ошибка возникает, если расширение подстановочного знака дает больше символов, чем уместится в 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
0 голосов
/ 01 апреля 2019
find /bishare/IRP_PROJECT/SXM_SFTP/ -path '*/INBOUND/*.xml' -exec stat -c "%y %n" {} \; >>/appinfprd/bi/infogix/IA83/InfogixClient/Scripts/IRP/File_Posted_$CURRENT_DATE.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...