別のフォルダにある同じ名前のすべてのファイルを一覧表示する

別のフォルダにある同じ名前のすべてのファイルを一覧表示する

私のコードの別の場所に「テンプレート」という別のフォルダがあります。フォルダ内の「templates」という名前のすべてのファイルを一覧表示する必要があります。

答え1

現在のディレクトリで "templates"という名前のすべてのディレクトリを見つけ、その中にあるすべてのファイルを一覧表示します。

find -name 'templates' -type d -execdir ls {} \;

答え2

フォルダ内のすべてのファイルは再帰templates的に次のことを行います。

find . -path '*/templates/*'

フォルダのサブディレクトリにファイルを配置したくない場合は、templates(もちろん)実装されたいくつかの拡張機能をtemplates/foo/templates/bar使用できます。-regexfind

find . -regex '.*/templates/[^/]*'

欲しいなら定期的なファイル、-type fディレクトリを除くすべての種類のファイルに! -type d

ファイル名にのみ興味があり、パスに興味がない場合は、GNUを使用してfindaを追加します(ファイル名に改行文字が含まれていないと仮定して一意の名前を取得する-printf '%f\n'にはパイプにすることもできます)。sort -u

関連情報