자원을 포크하고 사용하지 않는 명령을 변경
-
22-07-2019 - |
문제
언젠가는 MP3 파일 유형 인 파일을 삭제하는 다음 명령이 있습니다.
find /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1
-type f -name "*.mp3" |xargs rm -f
이것의 문제는 내가 그것을 실행할 때, 때로는 말한다.
"포크": 리소스 xargs를 사용할 수 없습니다.
이 명령이 먼저 파일을 찾은 다음 각 파일을 삭제하기 위해 많은 프로세스를 시작한다는 것을 의미합니까?
파일이 발견되면 어떻게 xargs에 파이프를받지 않고 즉시 삭제할 수 있습니까?
나는 그것을 사용할 수 없다 -delete
( "유효하지 않은 술어").
해결책
시도하는 것은 어떻습니까 :
find /home/get/public_html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \;
다른 팁
Man Page를 확인하십시오.
find /home/get/public_html/audio -daystart -maxdepth 1 \
-mtime +1 -type f -name "*.mp3" -delete
아마도 "-delete"플래그를 사용하여 Xargs에 배관하는 대신 찾을 수 있습니까?
제휴하지 않습니다 StackOverflow