GNU/Linux >> Linux の 問題 >  >> Linux

サブディレクトリではなく現在のディレクトリのみで「find」コマンドを実行する方法

質問 :サブディレクトリに移動せずに、現在のディレクトリで検索コマンドを実行する方法。

シナリオ例:
– 現在のディレクトリのみにある 1 週間前のすべてのファイルを削除します。

解決策

1. 目的の検索コマンドに次の操作を追加します:

! \( -type d ! -name {DIRECTORY NAME} -prune \)

2. {DIRECTORY NAME} を検索するディレクトリに置き換える

解決例:

# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;

上記のコマンドは、現在のディレクトリ (.) のみを検索し、その下のサブディレクトリは検索せず、1 週間以上経過したファイルを削除します。


Linux
  1. ディレクトリとサブディレクトリ内のファイル数を見つける方法

  2. Linuxでディレクトリとフォルダを削除する方法は?

  3. Debian 10 で最初の Qt プログラムを作成して実行する方法

  1. chroot Jail で DNS および FTP サービスを実行する方法

  2. シェル - コマンドのディレクトリを見つける方法は?

  3. ディレクトリ全体で dos2unix を実行するにはどうすればよいですか?

  1. 検索:コマンドが見つかりません

  2. find でディレクトリを除外する方法。指図

  3. Linuxコマンド:テキストファイルのみを「検索」する方法は?