在Linux文件系统中,我们可以使用下面shell脚本判断某个文件是否存在:
但是我们想判断hdfs上某个文件是否存在咋办呢?Hadoop内置提供了判断某个文件是否存在的命令:
在linux文件系统中,我们可以使用下面shell脚本判断:
if [ ! -f “$file” ];then
echo “文件不存在”
fi
同样hadoop内置了提供了判断某个文件是否存在的命令
hadoop fs -test
-d 判断是否是目录
-e 判断是否存在
-f 判断是否是个文件
-s 判断内容是否大于0bytes ,大于0为真
-z 判断内容是否等于0bytes,为0真
从上面的输出可以看出,我们可以使用test命令来判断某个文件是否存在。如果文件存在,则这个命令将返回0,反之返回1.
所以,上代码:
除此之外,还可以判断某个文件是否是文件夹、是否是文件、某个文件的大小是否大于0或者等于0。
原文链接:https://www.cnblogs.com/yang520ming/p/12886660.html
本文来自网络,不代表手讯网立场。