从零开始学Hadoop系列之File System命令一
1、Overview
文件系统(FS)shell包含多种能直接与HDFS(Hadoop Distributed File System)及Hadoop支持的其他文件系统,例如Local FS,HFTP FS,S3 FS等进行直接交互的命令。FS shell由bin/hadoop fs <args>发起。
所有的FS shell都将URI作为参数。URI的形式为:scheme://authority/path。HDFS的scheme为hdfs,Local FS的scheme为file。scheme和权限是可选的。如果没有指定shceme,则使用配置文件中的scheme。HDFS的文件或路径例如/parent/child可以简写为hdfs://namenodehost/parent/child或简写为/parent/child(考虑到配置设置指向hdfs://namenodehost)。
大多数FS shell的命令与Unix命令类似。两者的差异在对每个命令说明时指出。错误信息将发送到stderr,输出信息发送到stdout。
当使用HDFS时,hdfs和dfs是同义词。
更多详细信息请参考命令手册。
2 、appendToFile
使用:hadoop fs –appendToFile <localsrc> … <dst>
功能:把本地的一个或多个文件添加append到目标文件系统。也可以从stdin追加到目标文件系统。
Example:
- hadoop fs –appendToFile localfile /user/hadoop/hadoopfile
- hadoop fs –appendToFile localfile1 localfile2 /user/hadoop/hadoopfile
- hadoop fs –appendToFile localfile hdfs://nn.example.com/hadoop/hadoopfile
- hadoop fs –appendToFile –hdfs://nn.example.com/hadoop/hadoopfile Reads the input from stdin
返回值:追加成功则返回0,否则返回1
3 、cat
使用:hadoop fs –cat URI [URI …]
功能:将原路径的内容copy到stdout
Example:
- hadoop fs –cat hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2
- hadoop fs –cat file:///file3 /user/hadoop/file4
返回值:成功返回0,否则返回-1
4 、checksum
使用:hadoop fs –checksum URI
功能:返回一个文件的检查值。
Example:
- hadoop fs –checksum hdfs://nn1.example.com/file1
- hadoop fs –checksum file:///etc/hosts
5 、chgrp
使用:hadoop fs –chgrp [-R] GROUP URI [URI …]
功能:改变文件所属组。使用该命令的用户必须是文件的所有者或者是超级用户。更多信息参考用户权限指南。
选项:使用-R选项将递归改变文件组信息。
6 、chmod
使用:hadoop fs –chmod [-R] <MODE [,MODE]… |OCTALMODE> URI [URI…]
功能:改变文件的权限。使用-R选项将递归改变文件权限信息。使用该命令的用户必须是文件的所有者或超级用户。更多信息请参考用户权限指南。
7 、chown
使用:hadoop fs –chown[-R] [OWNER] [:GROUP] URI [URI]
功能:改变文件权限。使用-R选项将递归改变文件权限。使用该命令的用户必须是文件所有者或超级用户。更多信息请参考用户权限指南。
8、copyFromLocal
使用:hadoop fs –copyFromLocal <localsrc> URI
功能:除了源文件必须为本地文件系统外其他与put命令相似。
选项:如果目标文件已经存在-f命令将重写目标文件。
9 、copyToLocal
使用:hadoop fs –copyToLocal [-ignorecrc] [-crc] URI <localdst>
功能:除了目标文件必须为本地文件外,其他与get命令相似。
10 、count
使用:hadoop fs –count [-q] [-h] [-v] <paths>
功能:计算指定目录下符合特定模式的文件夹、文件和字节数。使用-count输出列为:DIR_COUNT,FILE_COUNT,CONTENT_SIZE,PATHNAME
使用-count –q的输出列为:QUOTA,REMAINING_QUATA,SPACE_QUOTA,REMAINING_SPACE_QUOTA,DIR_COUNT,FILE_COUNT,CONTENT_SIZE,PATHNAME
使用-h选项使得输出的字节数可读性能强。
使用-v将展示首行。
Example:
- hadoop fs –count hdfs://nn1.example.com/file1 hdfs://nn2.example.com/file2
- hadoop fs –count –q hdfs://nn1.example.com/file1
- hadoop fs –count –q –h hdfs://nn1.example.com/file1
- hdfs dfs –count –q –h –v hdfs://nn1.example.com/file1
返回值:如果成功则返回0,否则返回-1。
11、cp
使用:hadoop fs –cp [-f] [-p | -p [topax]] URI [URI…] <dest>
功能:将文件从源路径copy到目标路径。该命令允许一次copy多个文件,但是此时目标必须是路径。
Example:
- hadoop fs –cp /user/hadoop/file1 /user/hadoop/file2
- hadoop fs –cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
返回值:如果成功则返回0,否则返回-1。
参考文献
官方文档
从零开始学Hadoop系列之File System命令一的更多相关文章
- 从零开始学 Web 系列教程
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http:/ ...
- MSDN Webcast 跟我一起从零开始学WCF系列课程
系列课程 >跟我一起从零开始学WCF系列课程 跟我一起从零开始学WCF系列课程(1):WCF概述 (Level 200) 讲 师:徐长龙 课程简介:从 本堂课开始我们将开启一个新的 ...
- Hadoop系列006-HDFS概念及命令行操作
本人微信公众号,欢迎扫码关注! HDFS概念及命令行操作 一.HDFS概念 1.1 概念 HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件:其次,它是分布式的,由很多服务器联合起来实现其 ...
- spring框架的学习->从零开始学JAVA系列
目录 Spring框架的学习 框架的概念 框架的使用 Spring框架的引入 概念 作用 内容 SpringIOC的学习 概念 作用 基本使用流程 SpringIOC创建对象的三种方式 通过构造器方式 ...
- 跟我一起从零开始学WCF系列课程
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/WCF_Begin.aspx 服务和协定 服务协定使 ...
- JAVAWEB过滤器、监听器的作用及使用>从零开始学JAVA系列
目录 JAVAWEB过滤器.拦截器的作用及使用 过滤器Filter 什么是过滤器 为什么要使用过滤器(过滤器所能解决的问题) 配置一个过滤器完成编码的过滤 编写一个EncodingFilter(名称自 ...
- JSP的执行原理、JSP的内置对象、四大作用域解析、MVC模式理解>从零开始学JAVA系列
目录 JSP的执行原理.JSP的内置对象.四大作用域解析.MVC模式理解 JSP的执行原理 这里拿一个小例子来解析JSP是如何被访问到的 首先将该项目部署到tomcat,并且通过tomcat启动 通过 ...
- JAVAWEB - Servlet原理及其使用>从零开始学JAVA系列
目录 Servlet原理及其使用 什么是Servlet Servlet的使用 编写一个Servlet,使用继承HttpServlet的方式 配置web.xml 很简单的几个JSP文件 小提示,如果继承 ...
- JAVA数组的基础入门>从零开始学java系列
目录 JAVA数组的基础入门 什么是数组,什么情况下使用数组 数组的创建方式 获取数组的数据 数组的内存模型 为什么数组查询修改快,而增删慢? 查询快的原因 增删慢的原因 数组的两种遍历方式以及区别 ...
随机推荐
- Sql Server使用技巧
1.修改表的字段时,提示不能更改: 工具>选项>设计器>取消 阻止保存要求重新创建表的更改 2.更改选择多少行,编辑多少行: 工具>选项>Sql Server对象资源管理 ...
- Visual Studio 2010 单元测试目录
单元测试的重要性这里我就不多说了,以前大家一直使用NUnit来进行单元测试,其实早在Visual Studio 2005里面,微软就已经集成了一个叫Test的专门测试插件,经过几年的发展,这个工具现在 ...
- 【USACO 1.4.1】铺放矩形块
[描述] 给定4个矩形块,找出一个最小的封闭矩形将这4个矩形块放入,但不得相互重叠.所谓最小矩形指该矩形面积最小. 所有4个矩形块的边都与封闭矩形的边相平行,图1示出了铺放 ...
- 基于VC的串行通信技术应用实例
在工业控制中,串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛. 本文将介绍在Windows平台下串行通信的工作机制和用Visual C++设计串行通信程序的 ...
- Android学习----ADB
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具.a ...
- C语言基础学习基本数据类型-字符专属的输入输出函数
可以使用%c说明符以及scanf()和printf()函数来输入输出字符.现在我们将学习专门为面向字符而设计的一对函数:getchar()和putchar().getchar()函数没有参数,它返回来 ...
- 工具函数之JS
1. 判断元素是否有滚动条 /* 检测元素是否出现滚动条 @param [object HTMLElement] elm The HTMLElement object @return [Object] ...
- FCKEditor使用说明
1.基本设置 先看看效果是什么样的: 效果图: 那么为什么说是FCKeditor的冰冷之心呢?这不是哗众取宠,主要是说它使用起来有点麻烦,下文就详细说明如何搞定这玩意儿. 1.FCKedito ...
- 合并JS和CSS
1.先来看看,不用合并js的情况,传输量大 1.1新建一个 [基本]的mvc项目 然后新建一个控制器HomeController,因为js会在很多视图中用到,所以此时我们添加一个视图带布局页Index ...
- 洛谷 P1331 海战
传送门 题解:由于船是方形的,所以比较简单.但是考试的时候跪了,orz.忘了考虑类似一圈井号中间有一摊水. 可以只考虑这个点上方和左边点的情况,这样分为四种情况.一种是左边是一滩水, ...