3

find指定した名前のファイルが含まれていないディレクトリを特定するにはどうすればよいですか? 特定のファイルが欠落しているすべてのディレクトリのリストを含むファイルを作成したいと考えています。

4

3 に答える 3

3

ディレクトリを検索:

find -type d > DIRS

ファイルのあるディレクトリを検索:

find -type f -name 'SpecificName' | sed 's!/[^/]*$!!' > FILEDIRS

違いを見つける:

grep DIRS -vf FILEDIRS
于 2013-06-26T08:28:32.287 に答える
1

これにはさまざまな方法があります-これが私がとるアプローチです(bash想定):

while read d
do
  [[ -r ${d}/SpecificFile.txt ]] || echo ${d}
done < <(find . -type d -print)

ターゲットディレクトリが特定の深さにしか存在しない場合は、findチェックするディレクトリの数を制限するために追加できる他のオプションがあります...

于 2013-06-26T14:52:11.207 に答える