检查多个文件的完整路径是否有效

时间:2016-07-29 08:03:23

标签: linux unix

假设我有1000个文件及其完整路径(例如,mylist)。我可能有一些文件(即完整路径)无效。是否有任何unix / linux方法来检查目录中是否存在文件列表? 例如,我有三个文件,其中file3.txt在mypath中不存在,但它存在于mypath/mypath2/file3.txt中。我想确定该文件不存在。

MYLIST:

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

2 个答案:

答案 0 :(得分: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

在上文中,“存在”表示“是常规文件”。

答案 1 :(得分: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