다음 명령을 통해 100일이 지난 이미지 캐시 파일을 삭제하려고 합니다.
find /mnt/data/cache/*.jpg -maxdepth 0 -mtime +100 -type f -ls -delete
하지만 문제는/mnt/데이터/캐시/많은 수의 파일이 포함되어 있는데 오류가 발생합니다.
bash: /usr/bin/find: 인수 목록이 너무 깁니다.
/mnt/data/cache/에는 하위 디렉터리가 없습니다.. /mnt/data/cache/ 폴더의 모든 파일 및 표준-최대 깊이 0해결책이 도움이 되지 않습니다
그렇다면 특정 부품이나 오프셋 한계를 기준으로 검색할 수 있는 방법이 있습니까? 아니면 100일이 지난 디렉터리의 파일을 삭제하는 대체 명령이 있습니까?
답변1
find /mnt/data/cache/*.jpg ...
으로 확장될 예정입니다.
find /mnt/data/cache/1.jpg /mnt/data/cache/2.jpg /mnt/data/cache/3.jpg ...
파일이 너무 많으면 오류가 발생할 수 있습니다.
하위 디렉터리가 없으면 건너 -maxdepth 0
뛰고-type f
당신이 원하는 것은
find /mnt/data/cache/ -mtime +100 -name \*.jpg -ls -delete
마지막 문장에 을 추가하면 > /dev/null
삭제됩니다.-ls