백업 파일 [중복]

백업 파일 [중복]

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그러면 문제가 해결될 것입니다.

관련 정보