在 Linux 环境下操作 HDFS(Hadoop Distributed File System) 删除数据,通常使用 hdfs dfs 或 hadoop fs 命令。下面按常见场景说明。
hdfs dfs -rm /user/hadoop/test.txt
或:
hadoop fs -rm /user/hadoop/test.txt
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
路径是 HDFS 路径,不是 Linux 本地路径
# 错误
rm /home/hadoop/file
# 正确
hdfs dfs -rm /user/hadoop/file
需要对应 HDFS 用户权限
生产环境删除前建议先 -ls 确认
如果你有 具体路径 / 集群版本 / 是否启用了回收站,我可以给你更精确的命令。