2
다음 bash 스크립트를 사용하여 $ days보다 오래된 파일을 제거합니다. 파일이 32000+ 이상입니다 그러나 경우linux pipe 인수 목록이 너무 길다
find /home/xxx/conf_* -maxdepth 0 -mindepth 0 -type d -ctime +5 -exec rm -rf {} \;
, 나는
/usr/bin/find: Argument list too long를 얻을 수는 어떻게 20000 만 좋아하는 목록을 아래로 트림합니까? 코멘트에서
'xargs'가 도움이 될 것입니다 – John3136
'-exec \;은 각 파일에 대해 한 번 명령을 실행합니다. 이것이 바로'-exec \ +'가 추가 된 이유입니다. 그것은 문제가 될 수 없습니다. (또한 오류는'find'에 관한 것입니다.) –
정확히 실행중인 명령입니까? '$ root'의 값은 무엇입니까? '$ root'에 32000 개 이상의 경로가 있습니까? –