hdfs:does-mv擦除旧目录吗?

c86crjj0  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(384)

我刚用过 hdfs dfs -mv /folderA /folderB ,但我忘了里面有文件 folderB .
当移动完成时,里面什么都没有 folderB . 我怎样才能找到里面的旧文件 folderB ?
谢谢。

d4so4syb

d4so4syb1#

所以,我对这个场景做了一个快速测试,结果就是这样。执行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之前,目录中也没有旧文件。
希望这有帮助!

相关问题