오류: 조회 인수 목록이 너무 길고 -max 깊이 0이 도움이 되지 않습니다. 디렉터리에 많은 파일이 포함되어 있습니다.

오류: 조회 인수 목록이 너무 길고 -max 깊이 0이 도움이 되지 않습니다. 디렉터리에 많은 파일이 포함되어 있습니다.

다음 명령을 통해 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

관련 정보