特定のファイル形式の再帰的削除情報

特定のファイル形式の再帰的削除情報

すべてのディレクトリとそのサブディレクトリから* .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 +10iノードを表すファイルは11日以上前に変更されました。

10日以上前にinodeが変更されたファイルをインポートするには、次のようにします。

find <path> -name "*.bak" -type f -ctime +9

また、修正時間のみを確認するには(inode変更時間は確認しません)、次のことができます。

find <path> -name "*.bak" -type f -mtime +9

関連情報