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