原标题:在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中的文件目录是否存在相关推荐

  1. hdfs如何查找指定目录是否文件_hadoop实战教程-HDFS文件系统如何查看文件对应的block...

    问题导读: 1.文件与block的信息被保存在什么文件中? 2.如何查看整个目录树? 3.可以通过什么方式查看文件与block的对应关系? (1)文件分割后,会有一个 文件 --> block的 ...

  2. linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

    #!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...

  3. findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?...

    findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机? Delphi / Windows SDK/API http://www.delphi2007.net/D ...

  4. MFC_选择目录对话框_选择文件对话框_指定目录遍历文件

    选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...

  5. Linux拓展之查找指定目录下的最大文件

    概述 有时候我们需要查找指定目录下的最大文件,通常说的指定目录包括该目录下的所有文件和子目录下的所有文件.如下是几种能查找最大文件的方法. 方法一 查找指定目录下的最大文件,但不包括所有子目录,只包括 ...

  6. 复制指定目录后缀文件并重命名

    复制指定目录后缀文件并重命名 背景: 最近有一个套网络课程,需要听的mp3是按照日期做文件夹,存放到阿里云难找并且会乱序.打算find+cp把文MP3文件都找出来,并按照序号+文件夹名+文件名顺序命名 ...

  7. python实现文件搜索_python实现搜索指定目录下文件及文件内搜索指定关键词的方法...

    本文实例讲述了python实现搜索指定目录下文件及文件内搜索指定关键词的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python -O # -*- coding: UTF-8 ...

  8. java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园

    最近因为项目的国际化的需要,需要对整个项目的100来个插件做国际化,这是一件痛苦的事情,因为纯体力劳动.为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码. 1.读取指定的 ...

  9. linux查找某时间后的关键字,linux - 查找指定时间的文件及文件中的关键字

    Linux查找某个时间内的文件 1.? n天内修改的(-ctime) find . -type f -ctime -1| xargs ls –l 说明: (1) -type f 只搜索文件,不包含文件 ...

最新文章

  1. xml转json和实体类的两种方式
  2. ubuntu安装rar win解压缩工具
  3. ArcGIS实验教程——实验十二:栅格数据投影变换
  4. Jmeter集合ant进行操作
  5. 数学是成就卓越开发人员的必备技能
  6. java马克思手稿_java 循环嵌套解决一元,二元,三元方程(增长率,鸡兔同笼,马克思手稿)...
  7. 安装出现 PHP Extension curl must be loaded 错误(magento)
  8. python中match用法_python re.match()用法相关示例
  9. flutter能开发游戏吗_Flutter开发游戏初体验,喜大普奔
  10. python之scipy库简单操作
  11. JavaScript-单例模式
  12. PHP中的ereg()与eregi()
  13. 记录一个Kivy在windows上打包的问题
  14. 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
  15. matlab 数组 冒号,matlab中冒号的用法
  16. JavaScript性能优化方案,你知道几个?
  17. Codevs 3729==洛谷P1941 飞扬的小鸟
  18. 找不到位于wsd扫描的计算机,在基于 Windows 的计算机上单击新扫描 Windows 传真和扫描时出现错误消息...
  19. 打造急速开发框架FastApp
  20. POI-HSSFWorkbook合并单元格

热门文章

  1. java web开发之 spring单元测试
  2. android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符
  3. Tomcat项目部署过程中的问题
  4. Autodesk 360 Mobile不能显示图片?
  5. 第二届(2009年)中国信息技术应用学术研讨会征文延期通知
  6. mac下pip install 安装只能选择python2.7的问题
  7. [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]
  8. 力扣:组合总和 II DFS剪枝
  9. HDU - 4586 数学期望
  10. c js php比较字符串,Php 比较字符串相像度