1)默认回收站
默认值 fs.trash.interval=0,0 表示禁用回收站,可以设置删除文件的存活时间。
默认值 fs.trash.checkpoint.interval=0,检查回收站的间隔时间。
要求 fs.trash.checkpoint.interval<=fs.trash.interval
-
启用回收站
修改core-site.xml 配置垃圾回收时间为1分钟<property> <name>fs.trash.interval</name> <value>1</value> </property>
-
查看回收站
回收站在集群中的;路径:/user/.Trash/….
4)修改访问垃圾回收站用户名称进入垃圾回收站用户名称,默认是 dr.who,修改为zyd用户
修改core-site.xml<property> <name>hadoop.http.staticuser.user</name> <value>atguigu</value> </property>
-
通过修改程序删除的文件不会经过回收站,需要调用 moveToTrash()才进入回收站
Trash trash = New Trash(conf); trash.moveToTrash(path);
-
恢复回收站数据
[atguigu@hadoop102 hadoop-2.7.2]$ hadoop fs -mv
/user/atguigu/.Trash/Current/user/atguigu/input /user/atguigu/input -
清空回收站
[atguigu@hadoop102 hadoop-2.7.2]$ hdfs dfs -expunge
-