私のコードの別の場所に「テンプレート」という別のフォルダがあります。フォルダ内の「templates」という名前のすべてのファイルを一覧表示する必要があります。
答え1
現在のディレクトリで "templates"という名前のすべてのディレクトリを見つけ、その中にあるすべてのファイルを一覧表示します。
find -name 'templates' -type d -execdir ls {} \;
答え2
フォルダ内のすべてのファイルは再帰templates
的に次のことを行います。
find . -path '*/templates/*'
フォルダのサブディレクトリにファイルを配置したくない場合は、templates
(もちろん)実装されたいくつかの拡張機能をtemplates/foo/templates/bar
使用できます。-regex
find
find . -regex '.*/templates/[^/]*'
欲しいなら定期的なファイル、-type f
ディレクトリを除くすべての種類のファイルに! -type d
。
ファイル名にのみ興味があり、パスに興味がない場合は、GNUを使用してfind
aを追加します(ファイル名に改行文字が含まれていないと仮定して一意の名前を取得する-printf '%f\n'
にはパイプにすることもできます)。sort -u