すべてのディレクトリとそのサブディレクトリから* .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