如何从HDFS还原已删除的文件夹

时间:2018-07-10 13:52:39

标签: hdfs

我从HDFS删除了一个文件夹,在

下找到了它
/user/hdfs/.Trash/Current/

但是我无法恢复它。我在论坛上看过,但找不到好的解决方案。 请有人提供解决方案,我可以帮助我如何将文件夹恢复到最佳目录?

非常感谢

3 个答案:

答案 0 :(得分:2)

在移回目录之前,您应该找到文件所在的位置:

hadoop fs -lsr /user/<user-name>/.Trash | less

例如,您可能会发现:

-rw-r--r--   3 <user-name> supergroup     111792 2020-06-28 13:17 /user/<user-name>/.Trash/200630163000/user/<user-name>/dir1/dir2/file

如果dir1是已删除的目录,请将其移回:

hadoop fs -mv /user/<user-name>/.Trash/200630163000/user/<user-name>/dir1 <destination>

答案 1 :(得分:1)

您尝试过cp还是mv吗?例如,

hdfs dfs -cp -r /user/hdfs/.Trash/Current/ /hdfs/Current

答案 2 :(得分:0)

移动自

/user/hdfs/.Trash/Current/<your file>

使用 -cp 命令,像这样

hdfs dfs -cp /user/hdfs/.Trash/Current/<your file> <destination>

此外,您会发现您的目录/文件名已更改,您可以像这样使用“-mv”将其改回您想要的任何名称:

hdfs dfs -mv <Your deleted filename with its path> <Your new filename with its path>

示例:

hdfs dfs -mv /hdfs/weirdName1613730289428 /hdfs/normalName