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
これで問題が解決します。