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 之前也没有旧文件。
希望对您有所帮助!
刚刚用了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 之前也没有旧文件。
希望对您有所帮助!