find
指定した名前のファイルが含まれていないディレクトリを特定するにはどうすればよいですか? 特定のファイルが欠落しているすべてのディレクトリのリストを含むファイルを作成したいと考えています。
質問する
2854 次
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 に答える