모든 디렉터리 및 해당 하위 디렉터리에서 *.bak 파일과 같은 특정 파일 형식을 삭제하고 싶습니다.
다음 명령을 사용하여 파일을 찾습니다.
find <path> -name "*.bak" -type f
그러나 동일한 작업을 수행하려고 하면(10일보다 오래된 파일만 나열되는 조건으로) 결과가 나오지 않습니다.
find <path> -name "*.bak" -type f -ctime +10
나는 마지막 부분에서 틀렸지만 무엇을 확신하지 못했습니다.
편집: 응, 이제 난 그냥 원해폴더에서 10일이 지난 확장자가 bak인 파일을 반복적으로 검색합니다.
답변1
find
-atime
, mtime
, 해당 항의 분수 배는 -ctime
무시 합니다 .-*min
따라서 -ctime +10
i-노드를 나타내는 파일이 11일 이상 전에 변경되었습니다.
10일 이상 전에 inode가 변경된 파일을 가져오려면 다음을 수행하십시오.
find <path> -name "*.bak" -type f -ctime +9
또한 수정 시간만 확인하려면(inode 변경 시간은 확인하지 않음) 다음을 수행할 수 있습니다.
find <path> -name "*.bak" -type f -mtime +9