90일이 넘은 모든 파일을 백업하고 gzip으로 압축하고 싶습니다. 다음을 실행할 수 있습니다.
find /path/to/files -type f -mtime 90 -exec gzip "{}" \;
이 명령의 문제점은 더 오래되지 않은 90일 된 파일이 포함되어 있다는 것입니다. 따라서 June의 파일은 압축되지만 May의 파일은 압축되지 않습니다. 감사해요!
답변1
정확히 90은 -mtim +89여야 합니다.
답변2
~에서man find
+n for greater than n,
-n for less than n,
n for exactly n.
-mtime n
File's data was last modified n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification times.
따라서 90일 전에 수정된 파일을 백업하는 올바른 줄은 다음과 같습니다.
$ find /path/to/files -type f -mtime +90 -exec gzip {} +
답변3
-mtime +90
그러면 문제가 해결될 것입니다.