質問 :サブディレクトリに移動せずに、現在のディレクトリで検索コマンドを実行する方法。
シナリオ例:
– 現在のディレクトリのみにある 1 週間前のすべてのファイルを削除します。
解決策
1. 目的の検索コマンドに次の操作を追加します:
! \( -type d ! -name {DIRECTORY NAME} -prune \)
2. {DIRECTORY NAME} を検索するディレクトリに置き換える
解決例:
# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;
上記のコマンドは、現在のディレクトリ (.) のみを検索し、その下のサブディレクトリは検索せず、1 週間以上経過したファイルを削除します。