2016-07-29 82 views
0

假設我有1000個文件和完整路徑(例如,mylist)。我可能有一些文件(即完整路徑)無效。有沒有任何unix/linux方法來檢查目錄中是否存在文件列表?例如, 我有這三個文件,其中file3.txt不存在於mypath中,但它存在於mypath/mypath2/file3.txt中。我想確定這個文件不存在。檢查多個文件的完整路徑是否有效

MYLIST:

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

'mylist'中的文件列表在單獨的文件中可用?如何檢查要檢查的文件? i是否有可能將它們全部放在一個文件中檢查? – 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 
相關問題