Cron job- 매일 .flv 파일을 삭제하는 명령
-
03-07-2019 - |
문제
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
제휴하지 않습니다 StackOverflow