本文共 683 字,大约阅读时间需要 2 分钟。
不小心把hdfs里面的文件夹删除了,执行命令如下:
hdfs dfs -rm -r /user/hadoop/analyse/game
设置回收站
fs.trash.interval 1440
如果有设置回收站,hadoop删除文件时,不会立即删除文件夹,而是将其移动到回收站目录下。
回收站目录 : 一般为 /user/hadoop/.Trash
先到里面找到自己删除的文件,一般每个小时会分为一份文件夹,注意按时间查看
hdfs dfs -du -h /user/hadoop/.Trash
其中Current为当前时间的目录。
在里面找到自己需要的文件或目录,然后移动回原来的目录。 如:hdfs dfs -mv /user/hadoop/.Trash/user/hadoop/analyse/game /user/hadoop/analyse/game
注意,如果删除了文件夹后,又对该文件夹里面做了一次删除。
那么回收站里面又会生成另一份文件夹,要避免别把目录恢复回去。如:ls /user/hadoop/.Trash/user/hadoop/analyse/user/hadoop/.Trash/user/hadoop/analyse/game/user/hadoop/.Trash/user/hadoop/analyse/game201124513
此时后面带数字的文件夹才是第一次删除时的状态。
转载地址:http://dfkai.baihongyu.com/