수정 날짜를 스캔하지 않고 3년이 넘은 파일을 찾아 삭제하는 방법은 무엇입니까?

수정 날짜를 스캔하지 않고 3년이 넘은 파일을 찾아 삭제하는 방법은 무엇입니까?

이미지 파일이 포함된 폴더가 1개 있는데 .jpg폴더 이미지가 5년 이상 된 것으로 확신합니다.

이제 3년이 넘은 이미지를 삭제해야 합니다.

나는 이것을 사용하여 그것을 찾을 수 있다는 것을 안다

find /path/to/files* -mtime +1095 -exec rm {} \;

또는

find /path/to/files* -mtime +1095 -delete;

그러나 아무 일도 일어나지 않았습니다.

내 문제는 종료 시 파일을 다른 서버에 다시 동기화했기 때문에 파일이 수정된 날짜가 변경된 것 같다는 것입니다.

수정 날짜를 스캔하지 않고 이 파일을 삭제하려면 어떻게 해야 합니까?

귀하의 답변에 진심으로 감사드립니다.

감사해요

답변1

이미지의 EXIF ​​태그가 올바른 경우, EXIFtool을 사용하여 파일 수정 날짜를 태그에 지정된 날짜로 변경한 다음 찾기를 사용하여 이전 날짜를 삭제할 수 있습니다.

답변2

이러한 모든 이전 파일이 있는 현재 디렉터리를 찾습니다.

cd /path/to/the/directory

다음과 같은 이전 파일을 모두 볼 수 있는지 확인하세요.

ls

이제 이 명령을 실행하세요.

find . -mtime +1095 -exec rm -Rf -- {} \;

완벽한! ! !

관련 정보