문제

Cron을 통해 매일 실행한다는이 명령이 있습니다.

find /home/get/public_html/videos -daystart -maxdepth 0 
-mtime +1 -type f -name "*.flv" |xargs rm -f

문제는 1 일 이상의 디렉토리에서 .flv 파일을 삭제하지 않는다는 것입니다.

위의 명령을 어떻게 수정할 수 있습니까?

편집 : Paul -The Command "ls -l/home/get/public_html/videos"는 2000+ 파일에서 결과를 얻지 만 다음 중 2 개는 다음과 같습니다.

-rw-r--r--  1 get get   3501188 Jan  4 15:24 f486cf0a2b6bb40e4c50c991785084131231104229.flv
-rw-r--r--  1 get get  10657314 Jan  4 17:51 f5f1490ddaa11a663686f9d06fb37d981231112941.flv
도움이 되었습니까?

해결책

하나의 파일에 드문 이름이있는 경우 xargs에서 -print0을 사용하고 -0을 사용하는 것이 좋습니다.

또한 -maxdepth 1을 사용하여 실제로 지정된 디렉토리에서 무언가를 찾으려고합니다.

-maxdepth 0은 명령 줄에 나열된 디렉토리에서만 찾을 수 있음을 의미하며 해당 디렉토리의 내용을 확인하지 않습니다.

다른 팁

디렉토리가 있다면 /home/get/public_html/videos/foo 파일을 삭제하지 않습니까? 그것은 당신이 가지고 있기 때문일 것입니다 -maxdepth 0 인수 세트 find 하강에서 하위 디렉토리로.

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