HDFS为每个用户创建一个回收站:
目录:/user/用户/.Trash/Current, 系统回收站都有一个周期,周期过后hdfs会彻底删除清空,周期内可以恢复。
一、HDFS删除文件,无法恢复
1 | [hadoop@hadoop001 opt]$ hdfs dfs -rm /123.log |
二、 启用回收站功能
1 | [hadoop@hadoop001 hadoop]$ vim core-site.xml |
1、重启hdfs服务
1 | [hadoop@hadoop001 sbin]$ ./stop-dfs.sh |
2、测试回收站功能
1 | [hadoop@hadoop001 opt]$ hdfs dfs -put 123.log / |
文件删除成功存放回收站路径下
1 | [hadoop@hadoop001 opt]$ hdfs dfs -rm /123.log |
恢复文件
1 | [hadoop@hadoop001 ~]$ hdfs dfs -mv /user/hadoop/.Trash/Current/123.log /456.log |
删除文件跳过回收站
1 | [hadoop@hadoop000 hadoop]$ hdfs dfs -rm -skipTrash /rz.log1 |
源码参考:
https://blog.csdn.net/tracymkgld/article/details/17557655