hdfs如何查找指定目录是否文件_在shell中如何判断HDFS中的文件目录是否存在
原标题:在shell中如何判断HDFS中的文件目录是否存在
在Linux文件系统中,我们可以使用下面的Shell脚本判断某个文件是否存在:
# 这里的-f参数判断$file是否存在
if[ ! -f "$file"]; then
echo"文件不存在!"
fi
但是我们想判断HDFS上某个文件是否存在咋办呢?别急,Hadoop内置提供了判断某个文件是否存在的命令:
[iteblog@www.iteblog.com ~]$ hadoop fs - help
......
- test-[defsz] < path>:Answer various questions about < path>, withresultvia exitstatus.
-d return0if< path> isa directory.
-e return0if< path> exists.
-f return0if< path> isa file.
-s return0iffile< path> isgreater thanzero bytesinsize.
-z return0iffile< path> iszero bytesinsize.
else, return1.
......
从上面的输出可以看出,我们可以使用test命令来判断某个文件是否存在。如果文件存在,这个命令将返回0;反之则返回1。
[iteblog@www.iteblog.com ~]$ hadoop fs -test -e /path/ not/exist
[iteblog@www.iteblog.com ~]$ echo $?
1
[iteblog@www.iteblog.com ~]$ hadoop fs -test -e /path/exist
[iteblog@www.iteblog.com ~]$ echo $?
0
所以我们可以在Shell里面判断HDFS上某个文件是否存在:
hadoop fs - test-d /path/exist
if[ $? -eq 0 ] ; then
echo'Is a directory'
else
echo'Is not a directory'
fi
hadoop fs - test-f /path/exist
if[ $? -eq 0 ] ; then
echo'Is a file'
else
echo'Is not a file'
fi
hadoop fs - test-s /path/exist
if[ $? -eq 0 ] ; then
echo'Is greater than zero bytes in size'
else
echo'Is not greater than zero bytes in size'
fi
hadoop fs - test-z /path/exist
if[ $? -eq 0 ] ; then
echo'Is zero bytes in size.'
else
echo'Is not zero bytes in size. '
责任编辑:
hdfs如何查找指定目录是否文件_在shell中如何判断HDFS中的文件目录是否存在相关推荐
- hdfs如何查找指定目录是否文件_hadoop实战教程-HDFS文件系统如何查看文件对应的block...
问题导读: 1.文件与block的信息被保存在什么文件中? 2.如何查看整个目录树? 3.可以通过什么方式查看文件与block的对应关系? (1)文件分割后,会有一个 文件 --> block的 ...
- linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...
#!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...
- findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?...
findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机? Delphi / Windows SDK/API http://www.delphi2007.net/D ...
- MFC_选择目录对话框_选择文件对话框_指定目录遍历文件
选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...
- Linux拓展之查找指定目录下的最大文件
概述 有时候我们需要查找指定目录下的最大文件,通常说的指定目录包括该目录下的所有文件和子目录下的所有文件.如下是几种能查找最大文件的方法. 方法一 查找指定目录下的最大文件,但不包括所有子目录,只包括 ...
- 复制指定目录后缀文件并重命名
复制指定目录后缀文件并重命名 背景: 最近有一个套网络课程,需要听的mp3是按照日期做文件夹,存放到阿里云难找并且会乱序.打算find+cp把文MP3文件都找出来,并按照序号+文件夹名+文件名顺序命名 ...
- python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...
本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...
- java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园
最近因为项目的国际化的需要,需要对整个项目的100来个插件做国际化,这是一件痛苦的事情,因为纯体力劳动.为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码. 1.读取指定的 ...
- linux查找某时间后的关键字,linux - 查找指定时间的文件及文件中的关键字
Linux查找某个时间内的文件 1.? n天内修改的(-ctime) find . -type f -ctime -1| xargs ls –l 说明: (1) -type f 只搜索文件,不包含文件 ...
最新文章
- xml转json和实体类的两种方式
- ubuntu安装rar win解压缩工具
- ArcGIS实验教程——实验十二:栅格数据投影变换
- Jmeter集合ant进行操作
- 数学是成就卓越开发人员的必备技能
- java马克思手稿_java 循环嵌套解决一元,二元,三元方程(增长率,鸡兔同笼,马克思手稿)...
- 安装出现 PHP Extension curl must be loaded 错误(magento)
- python中match用法_python re.match()用法相关示例
- flutter能开发游戏吗_Flutter开发游戏初体验,喜大普奔
- python之scipy库简单操作
- JavaScript-单例模式
- PHP中的ereg()与eregi()
- 记录一个Kivy在windows上打包的问题
- 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
- matlab 数组 冒号,matlab中冒号的用法
- JavaScript性能优化方案,你知道几个?
- Codevs 3729==洛谷P1941 飞扬的小鸟
- 找不到位于wsd扫描的计算机,在基于 Windows 的计算机上单击新扫描 Windows 传真和扫描时出现错误消息...
- 打造急速开发框架FastApp
- POI-HSSFWorkbook合并单元格
热门文章
- java web开发之 spring单元测试
- android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符
- Tomcat项目部署过程中的问题
- Autodesk 360 Mobile不能显示图片?
- 第二届(2009年)中国信息技术应用学术研讨会征文延期通知
- mac下pip install 安装只能选择python2.7的问题
- [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]
- 力扣:组合总和 II DFS剪枝
- HDU - 4586 数学期望
- c js php比较字符串,Php 比较字符串相像度