我从 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)
在移回目录之前,您应该找到文件所在的位置:
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)