早上来到公司,看一下昨天晚上的迁移数据,很欣喜啊,9T的数据已经迁移完并且速度很快,每秒400M左右,就想整理一下目录,一不小心误删除,把所有的数据都删除了,好伤心啊,就在网上查找,看到hadoop有trash功能,但默认是0,即不保留,好伤心当时没配置这个参数。
trash的配置
在core-site.xml里增加如下配置
<property>
<name>fs.trash.interval</name>
<value>60*24*2</value>
<description>
Number of minutes between trash checkpoints. If zero, the trash feature is disabled
</description>
</property>
value的值单位是分钟,以上配置了保留2天
具体使用如下:
hadoop fs -mkdir /user/test
hadoop fs -put *.txt /user/test
hadoop fs -rmr /user/test
hadoop fs -ls /user/.Trash/Current/user
drwxr-xr-x – hadoop hadoop 0 2010-11-16 10:44 /user/.Trash/Current/user/test
hadoop fs -mv /user/.Trash/Current/user/test /user/
hadoop fs -ls /user/.Trash/Current/user
drwxr-xr-x – hadoop hadoop 0 2010-11-16 10:44 /user/.Trash/Current/user/test