温馨提示×

linux hdfs怎么删除数据

小樊
48
2026-09-07 14:48:44
栏目: 智能运维

在 Linux 环境下操作 HDFS(Hadoop Distributed File System) 删除数据,通常使用 hdfs dfshadoop fs 命令。下面按常见场景说明。


一、删除 HDFS 文件

hdfs dfs -rm /user/hadoop/test.txt

或:

hadoop fs -rm /user/hadoop/test.txt

二、删除 HDFS 目录(非空目录)

hdfs dfs -rm -r /user/hadoop/testdir

参数说明:

  • -r:递归删除(目录必须加)
  • -f:强制删除,不提示错误(可选)

示例(强制递归删除):

hdfs dfs -rm -r -f /user/hadoop/testdir

三、只删除空目录

hdfs dfs -rmdir /user/hadoop/emptydir

⚠️ 如果目录不为空会报错。


四、跳过回收站直接删除(慎用)

HDFS 默认可能启用 Trash(回收站),普通 -rm 只是移到回收站。

彻底删除(不走回收站):

hdfs dfs -rm -r -skipTrash /user/hadoop/testdir

五、查看是否进入回收站

hdfs dfs -ls /user/hadoop/.Trash

清理回收站:

hdfs dfs -expunge

六、常用注意事项

  1. 路径是 HDFS 路径,不是 Linux 本地路径

    # 错误
    rm /home/hadoop/file
    # 正确
    hdfs dfs -rm /user/hadoop/file
    
  2. 需要对应 HDFS 用户权限

  3. 生产环境删除前建议先 -ls 确认


如果你有 具体路径 / 集群版本 / 是否启用了回收站,我可以给你更精确的命令。

0