![오류: 조회 인수 목록이 너무 길고 -max 깊이 0이 도움이 되지 않습니다. 디렉터리에 많은 파일이 포함되어 있습니다.](https://linux55.com/image/176505/%EC%98%A4%EB%A5%98%3A%20%EC%A1%B0%ED%9A%8C%20%EC%9D%B8%EC%88%98%20%EB%AA%A9%EB%A1%9D%EC%9D%B4%20%EB%84%88%EB%AC%B4%20%EA%B8%B8%EA%B3%A0%20-max%20%EA%B9%8A%EC%9D%B4%200%EC%9D%B4%20%EB%8F%84%EC%9B%80%EC%9D%B4%20%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EB%A7%8E%EC%9D%80%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음 명령을 통해 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