我从HDFS删除了一个文件夹,在
下找到了它/user/hdfs/.Trash/Current/
但是我无法恢复它。我在论坛上看过,但找不到好的解决方案。 请有人提供解决方案,我可以帮助我如何将文件夹恢复到最佳目录?
非常感谢
答案 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