1)默认回收站
默认值 fs.trash.interval=0,0 表示禁用回收站,可以设置删除文件的存活时间。
默认值 fs.trash.checkpoint.interval=0,检查回收站的间隔时间。
要求 fs.trash.checkpoint.interval<=fs.trash.interval

hdfs回收站的设置_HDFS

  1. 启用回收站
    修改core-site.xml 配置垃圾回收时间为1分钟

     <property>
     <name>fs.trash.interval</name>
     <value>1</value>
     </property>
    
  2. 查看回收站
    回收站在集群中的;路径:/user/.Trash/….
    4)修改访问垃圾回收站用户名称进入垃圾回收站用户名称,默认是 dr.who,修改为zyd用户
    修改core-site.xml

     	<property>
     <name>hadoop.http.staticuser.user</name>
     <value>atguigu</value>
     </property>
    
  3. 通过修改程序删除的文件不会经过回收站,需要调用 moveToTrash()才进入回收站

     Trash trash = New Trash(conf);
     trash.moveToTrash(path);
    
    1. 恢复回收站数据
      [atguigu@hadoop102 hadoop-2.7.2]$ hadoop fs -mv
      /user/atguigu/.Trash/Current/user/atguigu/input /user/atguigu/input

    2. 清空回收站
      [atguigu@hadoop102 hadoop-2.7.2]$ hdfs dfs -expunge