如何将已删除的 HDFS 文件移动到以前的位置

How to move deleted HDFS file into the Previous location

这是我从现有文件夹中删除fie时的路径 移动:'hdfs://nameservice1/user/edureka_978336/Assignment24/abc.txt' 到垃圾桶:hdfs://nameservice1/ user/edureka_978336/.Trash/Current/user/edureka_978336/Assignment24/abc.txt

我试图通过 MV 功能恢复它,但它不起作用

hdfs dfs -mv /user/edureka_978336/.Trash/Current/user/edureka_978336/Assignment24/abc.txt/user/edureka_978336/Asign ment24

实际上,如果您的所有路径都正确,此移动应该有效。

但重要的是,文件在回收站中保留了多长时间。

这个值在core-site.xml中配置如下图

<property>
   <name>fs.trash.interval</name>
   <value>30</value>
</property>

该值以分钟为单位,文件将在指定时间后永久删除。

在此处了解有关恢复文件的更多详细信息。看一看。

https://www.linkedin.com/pulse/recovering-deleted-hdfs-files-cloudera-certified-developer-hadoop-/

你能粘贴你说它不起作用时出现的错误吗?

hdfs dfs -mv sourcePath targetPath

此命令应该适用于将文件从回收站移回。确保您有权从垃圾中提取数据。可以试试 运行 sudo :

sudo -u <user.name> hdfs dfs -mv sourcePath targetPath