【HDFS】hdfs如何打開回收站機制trash,恢復刪除的文件
來源:程序員人生 發布時間:2015-03-12 09:22:00 閱讀次數:4382次
在hdfs中,默許的文件刪除保存的時間是0,也就是沒有保存刪除的文件,刪除即丟失
那末如果你想啟用hdfs的回收站機制,在刪除文件后,希望多久以后,文件才消失,由于這個進程中萬1你想來恢復文件呢
<property>
<name>fs.trash.interval</name>
<value>1440</value>
</property>
將以上配置添加到core-site.xml中便可,1440表示刪除的文件保存1440分鐘,在這個期間你都可以恢復你的文件
[root@com22 bin]# sh hdfs dfs -ls -R /flume/events/2015/01/28/15/55
-rw-r--r-- 3 root supergroup 12207 2015-01⑵8 15:56 /flume/events/2015/01/28/15/55/cmcc.1422431701282
[root@com22 bin]# sh hdfs dfs -rm /flume/events/2015/01/28/15/55/cmcc.1422431701282
15/03/05 14:28:00 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 1440 minutes, Emptier interval = 0 minutes.
Moved: 'hdfs://com22.authentication:9000/flume/events/2015/01/28/15/55/cmcc.1422431701282' to trash at: hdfs://com22.authentication:9000/user/root/.Trash/Current
[root@com22 bin]#
入上圖所示,設置回收站以后,每當你刪除文件時,都會打印該文件被刪除后放到哪里去了,如果你想恢復,mv就能夠了
全部進程以下:
[root@com22 bin]# sh hdfs dfs -ls -R /flume/events/2015/01/28/15/55
[root@com22 bin]# sh hdfs dfs -ls -R /user/root/.Trash/Current
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01/28
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01/28/15
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01/28/15/55
-rw-r--r-- 3 root supergroup 12207 2015-01⑵8 15:56 /user/root/.Trash/Current/flume/events/2015/01/28/15/55/cmcc.1422431701282
[root@com22 bin]# sh hdfs dfs -mv /user/root/.Trash/Current/flume/events/2015/01/28/15/55/cmcc.1422431701282 /flume/events/2015/01/28/15/55
[root@com22 bin]# sh hdfs dfs -ls -R /user/root/.Trash/Current
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01/28
drwx------ - root supergroup 0 2015-03-05 14:28 /user/root/.Trash/Current/flume/events/2015/01/28/15
drwx------ - root supergroup 0 2015-03-05 14:31 /user/root/.Trash/Current/flume/events/2015/01/28/15/55
[root@com22 bin]# sh hdfs dfs -ls -R /flume/events/2015/01/28/15/55
-rw-r--r-- 3 root supergroup 12207 2015-01⑵8 15:56 /flume/events/2015/01/28/15/55/cmcc.1422431701282
[root@com22 bin]#
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈