複数のディレクトリ間の共通ファイルセットをお探しですか?

複数のディレクトリ間の共通ファイルセットをお探しですか?

Drupalテーマのディレクトリを比較しようとしています。 Drupalテーマは複数のファイルで構成されたディレクトリですが、どのファイルが不可欠であるかを見てみましょう。たとえば、両方またはtemplate.phpファイルがあるとしますpage.tpl.php

複数のディレクトリのすべての公開ファイルセットを見つける方法は?私の場合、すべての「同じ」ファイル(同じ名前のファイル)が同じレベルディレクトリにあります。

ベストアンサー1

すべてのディレクトリに共通のファイルのすべての名前(パスではない)を一覧表示します。

dirs=( "A dir" "B dir" "C dir" "D dir" )
find "${dirs[@]}" -maxdepth 1 -type f -name "*" -printf '%f\n' |
  sort | uniq -c | sed -n "s/^ *${#dirs[@]} //p"

または、ディレクトリを引数として使用してスクリプトファイルまたは関数として呼び出します。

find "$@" -maxdepth 1 -type f -name "*" -printf '%f\n' |
  sort | uniq -c | sed -n "s/^ *$# //p"

おすすめ記事