我刚刚使用过hdfs dfs -mv /folderA /folderB
,但是我忘记了folderB
中有文件。
移动完成后,folderB
内没有任何内容。如何找到folderB
中的旧文件?
谢谢。
答案 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之前目录中也没有旧文件。
希望这会有所帮助!