2016-09-09 8 views
0

以下に示す絶対パスのリストがあります。このリストには、異なるディレクトリにある1000個のファイルが含まれており、ファイルの一部がありません。私はどのファイルが欠落しているか知りたい。どのようにしてこれをUNIXで行うことができますか?ファイルの絶対パスのリストがunixで存在するファイルを見つける方法

リスト: files.txt

/filpath1/file.bam 
/filespath2/file2.bam 
/filepath3/file3.bam 
+0

ドゥ'/filpath1/file.bam \ n/filespath2/file2.bam'は2つのファイルで、改行が埋め込まれたファイルは1つではありません。 –

+0

@William Pursellが正しいです! 3つのファイルがあり、そのうちの1つが見つからない場合は、見つからないファイルを特定したい – MAPK

答えて

1

これはおそらく動作します(ファイルのいずれかが、他の可能な障害シナリオの中で、埋め込まれた新しい行が含まれている場合、それが失敗した):

while read path; do 
    test -e "$path" || echo "$path" does not exist 
done < files.txt 
関連する問題