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

时间:2019-09-18 18:26:38

标签: hadoop hdfs

我刚刚使用过hdfs dfs -mv /folderA /folderB,但是我忘记了folderB中有文件。

移动完成后,folderB内没有任何内容。如何找到folderB中的旧文件?

谢谢。

1 个答案:

答案 0 :(得分:0)

因此,我对此场景进行了快速测试,这就是发生的情况。执行mv时,不会删除目标目录或目标目录中的文件,但新文件/目录会附加在目标目录中。

请参见下文

======

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之前目录中也没有旧文件。

希望这会有所帮助!