パターンに一致するファイルを再帰的にタッチするにはどうすればいいですか

パターンに一致するファイルを再帰的にタッチするにはどうすればいいですか

~/docs ディレクトリ内で、.txt で終わるすべてのファイルを「タッチ」したい

これどうやってするの?

答え1

find

find ~/docs -name "*.txt" -exec touch {} \;
  • 検索する~/docs
  • オプションはすべてのファイル nameに一致します。ファイル名に対してコマンドを実行します。txtexectouch{}
  • \;コマンドを終了し、touch見つかったファイルごとに1回呼び出されます。

注記:

  • わずかに異なりますが、\+最後に、これらすべてのファイルに対して一度に実行する 1 つのコマンドを作成します。これはすべてのコマンドで実行できるわけではありませんが、影響を受けるファイルが多数ある場合はtouch機能し、呼び出しを数回節約できます。touch

関連情報