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

特定の拡張子を持つファイルを再帰的に見つける

find の使用 の -regex 引数:

find . -regex '.*/Robert\.\(h\|cpp\)$'

または単に -name を使用する :

find . -name 'Robert.*' -a \( -name '*.cpp' -o -name '*.h' \)

find -name "*Robert*" \( -name "*.pdf" -o -name "*.jpg" \)

-o OR を表します 条件であり、中かっこ内に必要な数を追加できます。したがって、これは、名前のどこかに「Robert」という単語が含まれ、名前が「pdf」または「jpg」で終わるすべてのファイルを検索することを示しています。


-regex を使用する代わりに find のオプション 、質問には bash というラベルが付けられているため、ブレース展開メカニズムを使用できます:

eval find . -false "-o -name Robert".{jpg,pdf}

私の好み:

find . -name '*.jpg' -o -name '*.png' -print | grep Robert

Linux
  1. 検索で拡張機能を省略しますか?

  2. レンジャーで特定のフォルダ内のファイルを並べ替えますか?

  3. 最大のファイルを再帰的に検索しますか?

  1. ディレクトリ内のファイル サイズがゼロ (0) バイトのすべてのファイルを再帰的に検索する方法

  2. Linux / UNIX :特定の権限セットを持つファイルを検索するための find コマンドの例

  3. Linuxで.rbで終わるすべてのファイルを見つける方法は?

  1. 特定の拡張子を持つファイルを非表示にする方法は?

  2. ディレクトリ構造を維持しながら、ファイル拡張子でファイルを再帰的にコピーするにはどうすればよいですか?

  3. 特定の日付のファイルを検索して削除する