Hadoop版本2.8.3.
Hadoop默认是不开启垃圾箱功能的,有次误删除数据后找不回来,惨痛的教训.
在core-site.xml中加入如下配置,设置为3600后,文件先放到.Trash目录下,过了3600分钟后自动被删除
List-1
<property>
<name>fs.trash.interval</name>
<value>3600</value>
<description>文件被放入垃圾箱3600分钟后才会被彻底的删除</description>
</property>
测试如下List-2
List-2
[root@hadoop-hadoop]# hadoop fs -mkdir /tmp/testTrash
[root@hadoop-hadoop]# hadoop fs -rm -r /tmp/testTrash
20/01/13 13:51:33 INFO fs.TrashPolicyDefault: Moved: 'hdfs://xxx/tmp/testTrash' to trash at: hdfs://xxx/user/root/.Trash/Current/tmp/testTrash
如果想立刻彻底删除文件,不放到垃圾箱里面,则加上-skipTrash参数
List-3
[root@hadoop-hadoop]# hadoop fs -rm -r -skipTrash /tmp/testTrash2
Deleted /tmp/testTrash2
Reference
来源:oschina
链接:https://my.oschina.net/u/2518341/blog/3157652