推荐答案
hdfs dfs -rm <path>
<path>
是 HDFS 中要删除的文件或目录的路径。- 该命令会删除指定的文件或目录。如果路径指向一个目录,且目录不为空,则删除操作会失败。
如果需要递归删除目录及其内容,可以使用 -r
选项:
hdfs dfs -rm -r <path>
本题详细解读
命令语法
hdfs dfs -rm
命令用于删除 HDFS 中的文件或目录。其基本语法如下:
hdfs dfs -rm <path>
<path>
:指定要删除的文件或目录的路径。
选项说明
-r
:递归删除目录及其内容。如果路径指向一个目录,使用此选项可以删除该目录及其所有子目录和文件。
使用示例
删除文件:
假设 HDFS 中有一个文件
/user/hadoop/example.txt
,可以使用以下命令删除它:hdfs dfs -rm /user/hadoop/example.txt
递归删除目录:
假设 HDFS 中有一个目录
/user/hadoop/data
,并且该目录包含多个子目录和文件,可以使用以下命令递归删除该目录及其内容:hdfs dfs -rm -r /user/hadoop/data
注意事项
- 删除操作是不可逆的,一旦删除,文件或目录将无法恢复。
- 如果尝试删除一个非空目录而不使用
-r
选项,命令将失败并提示目录不为空。 - 删除操作需要相应的权限,确保当前用户有权限删除目标文件或目录。