2016-07-29 9 views
0

1000ファイルと完全なパスがあるとします(例:mylist)。一部のファイル(フルパス)が無効になっている可能性があります。ディレクトリにファイルのリストが存在するかどうかを調べるためのunix/linuxの方法はありますか? たとえば、私はfile3.txtがmypathに存在しないこれらの3つのファイルを持っていますが、それはmypath/mypath2/file3.txtに存在します。このファイルが存在しないことを確認したい複数のファイルへのフルパスが有効であることを確認してください

マイリスト:

mypath/mypath2/file1.txt 
mypath/mypath2/file2.txt 
mypath/file3.txt 
+0

'mylist'のファイルリストは別のファイルで利用できますか?チェックするファイルをどのようにチェックしたいのですか?チェックするためにすべてのファイルを1つのファイルに保存することは可能ですか? – Inian

答えて

1

を与えますファイルmylist

while read -r filepath; do 
    if [[ -f "$filepath" ]]; then 
    echo "File '$filepath' exists" 
    else 
    echo "File '$filepath' does not exist" 
    fi 
done <mylist 

上記において、「存在する」は、「正規のファイルである」ことを意味する。

+0

OPにファイルをチェックインするためのすべてのパスがあるかどうかは分かりませんでした:)まったく同じ答えを出すために探していました! – Inian

0

このように、このやっている何かをチェックするための最も簡単な方法:

ls mypath/mypath2/file1.txt mypath/mypath2/file2.txt mypath/file3.txt 

その後、内のファイルのリストを考えると

mypath/file3.txt: No such file or directory 
mypath/mypath2/file1.txt 
mypath/mypath2/file2.txt 
関連する問題