如何从 HDFS 恢复已删除的文件夹

ver*_*ero 9 hdfs

我从 HDFS 中删除了一个文件夹,我在下面找到了它

/user/hdfs/.Trash/Current/
Run Code Online (Sandbox Code Playgroud)

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

非常感谢

Saz*_*man 11

你尝试过cp还是mv?例如,

hdfs dfs -cp -r /user/hdfs/.Trash/Current/ /hdfs/Current
Run Code Online (Sandbox Code Playgroud)


pup*_*lpg 5

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

hadoop fs -lsr /user/<user-name>/.Trash | less
Run Code Online (Sandbox Code Playgroud)

例如,您可能会发现:

-rw-r--r--   3 <user-name> supergroup     111792 2020-06-28 13:17 /user/<user-name>/.Trash/200630163000/user/<user-name>/dir1/dir2/file
Run Code Online (Sandbox Code Playgroud)

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

hadoop fs -mv /user/<user-name>/.Trash/200630163000/user/<user-name>/dir1 <destination>
Run Code Online (Sandbox Code Playgroud)