HDFS:-mv 会擦除旧目录吗?

HDFS: does -mv erase old directory?

刚刚用了hdfs dfs -mv /folderA /folderB,但是忘记了folderB里面有文件。

移动完成后,folderB里面什么也没有了。如何找到 folderB 中的旧文件?

谢谢。

所以,我对这个场景做了一个快速测试,结果是这样的。执行mv时,并没有删除目标目录或目标目录下的文件,而是在目标目录中追加了新的files/directories。

请看下面,

======

之前hdfs dfs -mv:

/FolderA/FolderB下的文件列表:

[root ~]# hdfs dfs -ls /FolderA
Found 2 items
-rw-r--r--   3 root supergroup          0 2019-09-18 12:52 /FolderA/file1.txt
-rw-r--r--   3 root supergroup          0 2019-09-18 12:52 /FolderA/file2.txt

[root ~]# hdfs dfs -ls /FolderB
Found 2 items
-rw-r--r--   3 root supergroup          0 2019-09-18 12:52 /FolderB/file3.txt
-rw-r--r--   3 root supergroup          0 2019-09-18 12:53 /FolderB/file4.txt

======

执行hdfs dfs -mv命令:

[root ~]# hdfs dfs -mv /FolderA /FolderB

======

hdfs dfs -mv之后:

/FolderA/FolderB下的文件列表:

[root ~]# hdfs dfs -ls /FolderB
Found 3 items
drwxr-xr-x   - root supergroup          0 2019-09-18 12:52 /FolderB/FolderA
-rw-r--r--   3 root supergroup          0 2019-09-18 12:52 /FolderB/file3.txt
-rw-r--r--   3 root supergroup          0 2019-09-18 12:53 /FolderB/file4.txt

[root ~]# hdfs dfs -ls /FolderA
ls: `/FolderA': No such file or directory

======

因此,通过查看,如果您在 /folderB 下看不到任何文件,则该目录中即使在 /folderA 之前也没有旧文件。

希望对您有所帮助!