当前位置: 首页 > news >正文

shell 删除了hdfs 文件_Hadoop 系列(六)—— HDFS 常用 Shell 命令

1. 显示当前目录结构

# 显示当前目录结构

hadoop fs -ls

# 递归显示当前目录结构

hadoop fs -ls -R

# 显示根目录下内容

hadoop fs -ls /

2. 创建目录

# 创建目录

hadoop fs -mkdir

# 递归创建目录

hadoop fs -mkdir -p

3. 删除操作

# 删除文件

hadoop fs -rm

# 递归删除目录和文件

hadoop fs -rm -R

4. 从本地加载文件到 HDFS

# 二选一执行即可

hadoop fs -put [localsrc] [dst]

hadoop fs - copyFromLocal [localsrc] [dst]

5. 从 HDFS 导出文件到本地

# 二选一执行即可

hadoop fs -get [dst] [localsrc]

hadoop fs -copyToLocal [dst] [localsrc]

6. 查看文件内容

# 二选一执行即可

hadoop fs -text

hadoop fs -cat

7. 显示文件的最后一千字节

hadoop fs -tail

# 和Linux下一样,会持续监听文件内容变化 并显示文件的最后一千字节

hadoop fs -tail -f

8. 拷贝文件

hadoop fs -cp [src] [dst]

9. 移动文件

hadoop fs -mv [src] [dst]

10. 统计当前目录下各文件大小

+ 默认单位字节

+ -s : 显示所有文件大小总和, + -h : 将以更友好的方式显示文件大小(例如 64.0m 而不是 67108864)

hadoop fs -du

11. 合并下载多个文件 + -nl 在每个文件的末尾添加换行符(LF) + -skip-empty-file 跳过空文件

hadoop fs -getmerge

# 示例 将HDFS上的hbase-policy.xml和hbase-site.xml文件合并后下载到本地的/usr/test.xml

hadoop fs -getmerge -nl /test/hbase-policy.xml /test/hbase-site.xml /usr/test.xml

12. 统计文件系统的可用空间信息

hadoop fs -df -h /

13. 更改文件复制因子

hadoop fs -setrep [-R] [-w] 更改文件的复制因子。如果 path 是目录,则更改其下所有文件的复制因子

-w : 请求命令是否等待复制完成

# 示例

hadoop fs -setrep -w 3 /user/hadoop/dir1

14. 权限控制

# 权限控制和Linux上使用方式一致

# 变更文件或目录的所属群组。 用户必须是文件的所有者或超级用户。

hadoop fs -chgrp [-R] GROUP URI [URI ...]

# 修改文件或目录的访问权限 用户必须是文件的所有者或超级用户。

hadoop fs -chmod [-R] URI [URI ...]

# 修改文件的拥有者 用户必须是超级用户。

hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

15. 文件检测

hadoop fs -test - [defsz] URI

可选选项: + -d:如果路径是目录,返回 0。 + -e:如果路径存在,则返回 0。 + -f:如果路径是文件,则返回 0。 + -s:如果路径不为空,则返回 0。 + -r:如果路径存在且授予读权限,则返回 0。 + -w:如果路径存在且授予写入权限,则返回 0。 + -z:如果文件长度为零,则返回 0。

# 示例

hadoop fs -test -e filename

相关文章:

  • IE 里面的activeX控件的打印预览问题
  • mysql特定权限_Mysql中设置指定IP的特定用户及特定权限
  • 紧急寻人:北京工商大学的李阳同学
  • centos7 mysql 源码安装_CentOS7下MySQL5.7.13源码编译安装与配置
  • SD 2.0会议期间两个有趣的活动
  • 怎么查看视图结构mysql_MySQL 中如何查看组成视图的内容
  • wxWidgets滚动窗口绘图总结
  • mysql count when_在mysql中使用COUNT 或者SUM函数计算记录总数
  • Oracle创建主键时处理重复数据的程序
  • mysql engine用哪个_mysql各个engine之间的区别
  • 为什么要转mysql_资深程序员剖白:我为何要从MySql转向图形数据库
  • 近代自然科学为啥未诞生在中国----中国文化的欠缺
  • 一个可以独立运行的java应用程序_在Ubuntu上将Java应用程序作为服务运行
  • Commons-net FTPClient completePendingCommand()经常使程序死掉的原因分析以及解决方式
  • mysql数据的导出与导入_浅析MySQL数据的导出与导入知识点
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Apache Pulsar 2.1 重磅发布
  • Bytom交易说明(账户管理模式)
  • Create React App 使用
  • ECMAScript6(0):ES6简明参考手册
  • java中具有继承关系的类及其对象初始化顺序
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Vue.js源码(2):初探List Rendering
  • Vue--数据传输
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 浮动相关
  • 基于web的全景—— Pannellum小试
  • 在Mac OS X上安装 Ruby运行环境
  • Nginx实现动静分离
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 我们雇佣了一只大猴子...
  • ​学习一下,什么是预包装食品?​
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (九)c52学习之旅-定时器
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (南京观海微电子)——COF介绍
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .Net 高效开发之不可错过的实用工具
  • .Net 知识杂记
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net/c# memcached 获取所有缓存键(keys)
  • .net项目IIS、VS 附加进程调试
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [AR]Vumark(下一代条形码)
  • [ARC066F]Contest with Drinks Hard
  • [AutoSar]BSW_Com02 PDU详解