문제

언젠가는 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에 배관하는 대신 찾을 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top