HDFS文件目录操作命令

1.在HDFS的/下创建姓名全拼的目录

hdfs dfs -mkdir /liyiyao

 

hdfs dfs -mkdir是HDFS创建目录的命令

2.在姓名全拼的文件夹下,创建input目录

hdfs dfs -mkdir /liyiyao/input

创建input子目录

3.在input目录下创建aaa/bbb/ccc

hdfs dfs -mkdir -p /liyiyao/input/aaa/bbb/ccc

-p用于递归创建目录

4.在本地linux操作系统重创建input.txt,输入一些内容

vim input.txt

5.将input.txt上传到HDFS的/姓名全拼/input/下

hdfs dfs -put input.txt /liyiyao/input/

hdfs dfs -put 用于将本地文件上传到HDFS指定路径

6.删除HDFS上input.txt

hdfs dfs -rm /liyiyao/input/input.txt

 

7.移动本地linux操作系统下的input.txt到HDFS的/姓名全拼/input/下 

hdfs dfs -moveFromLocal input.txt /liyiyao/input/

 8.在本地linux操作系统下的创建input2.txt,输入一些内容

vim input2.txt

9.将input2.txt追写到HDFS的input.txt中 

hdfs dfs -appendToFile /root/input2.txt /liyiyao/input/input.txt

10.删除aaa/bbb/ccc 

hdfs dfs -rm -r /liyiyao/input/aaa/bbb/ccc

 

11.查看HDFS上input.txt的内容 

hdfs dfs -cat /liyiyao/input/input.txt

 

### HDFS和目录操作总结 Hadoop分布式文系统(HDFS)提供了一系列命令用于管理文和目录。这些命令与传统的Unix/Linux文系统命令类似,但针对分布式环境进行了优化[^1]。 #### 建目录 使用以下命令可以建一个或多个目录: ```bash hdfs dfs -mkdir <path> ``` 如果需要递归建目录(即父目录不存在时一并建),可以加上`-p`选项: ```bash hdfs dfs -mkdir -p /suguo /wuguo ``` 此命令会同时建 `/suguo` 和 `/wuguo` 两个目录。 #### 查看文和目录 列出指定目录下的文和子目录: ```bash hdfs dfs -ls <path> ``` 例如,查看根目录下的内容: ```bash hdfs dfs -ls / ``` #### 复制文 将文从一个路径复制到另一个路径: ```bash hdfs dfs -cp <source> <destination> ``` 例如,将 `/sanguo/zhugong.txt` 文复制到 `/suguo` 和 `/wuguo` 目录下: ```bash hdfs dfs -cp /sanguo/zhugong.txt /suguo hdfs dfs -cp /sanguo/zhugong.txt /wuguo ``` #### 删除文或目录 删除单个文或空目录: ```bash hdfs dfs -rm <path> ``` 删除非空目录时需要加上`-r`选项: ```bash hdfs dfs -rm -r <directory_path> ``` 例如,删除 `/suguo` 目录及其内容: ```bash hdfs dfs -rm -r /suguo ``` #### 移动文或目录 移动文或目录到新位置: ```bash hdfs dfs -mv <source> <destination> ``` 例如,将 `/suguo/zhugong.txt` 移动到 `/wuguo` 目录下: ```bash hdfs dfs -mv /suguo/zhugong.txt /wuguo ``` #### 上传文 将本地文上传到 HDFS: ```bash hdfs dfs -put <local_file_path> <hdfs_path> ``` 例如,将本地文 `./data/sample.txt` 上传到 HDFS 的 `/data` 目录: ```bash hdfs dfs -put ./data/sample.txt /data ``` #### 下载文HDFS 下载文到本地: ```bash hdfs dfs -get <hdfs_path> <local_path> ``` 例如,将 HDFS 中的 `/data/sample.txt` 下载到本地当前目录: ```bash hdfs dfs -get /data/sample.txt . ``` #### 查看文内容 查看 HDFS的内容: ```bash hdfs dfs -cat <file_path> ``` 例如,查看 `/suguo/zhugong.txt` 文的内容: ```bash hdfs dfs -cat /suguo/zhugong.txt ``` #### 修改文权限 更改文或目录的权限: ```bash hdfs dfs -chmod <permissions> <path> ``` 例如,将 `/suguo` 目录的权限设置为 755: ```bash hdfs dfs -chmod 755 /suguo ``` #### 修改文所有者 更改文或目录的所有者: ```bash hdfs dfs -chown <new_owner>:<new_group> <path> ``` 例如,将 `/suguo` 目录的所有者更改为 `user1`: ```bash hdfs dfs -chown user1:usergroup /suguo ``` ### 注意事项 - 所有 HDFS 命令均以 `hdfs dfs` 开头。 - 在执行涉及数据的操作时,请确保有足够的权限。 - 操作前建议备份重要数据,避免误删或覆盖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值