HDFS快照删除方法咨询:hdfs dfs -deleteSnapshot命令参数如何使用?
正确删除HDFS快照的命令参数说明
刚好帮你理清这个HDFS快照删除的参数问题——你的思路其实是对的,但有个关键细节需要明确:
<path>参数对应的是开启了快照功能的父目录路径,也就是/folder/path,而不是带.snapshot的路径。因为.snapshot是HDFS自动生成的隐藏目录,专门用来存放该父目录下的所有快照实例,删除快照时不需要指定这个隐藏路径。<snapshotName>就是快照的名称,也就是你例子里的snapshot-20160101。
所以针对你给出的快照路径,正确的删除命令应该是:
hdfs dfs -deleteSnapshot /folder/path snapshot-20160101
额外验证小技巧
执行删除前,你可以先列出该目录下的所有快照确认名称:
hdfs dfs -ls /folder/path/.snapshot
删除完成后再执行一次这个命令,就能确认目标快照已经被移除了。
注意事项
- 确保你拥有该目录快照的删除权限,否则会返回权限错误。
- 目标目录必须是已经开启快照功能的目录(如果没开启,执行删除命令时会直接报错提示)。
内容的提问来源于stack exchange,提问作者oulwj12
相关产品推荐
相关产品推荐

