我做到了: hadoop fs -ls /
它向我展示了/下所有具有hadoop分布式文件系统(hdfs)的目录,它们是:
drwxr-xr-x - hduser supergroup 0 2016-04-23 02:08 /etc
drwxr-xr-x - hduser supergroup 0 2016-04-23 03:21 /home
drwxr-xr-x - hduser supergroup 0 2016-04-23 03:15 /sqoop
drwxr-xr-x - hduser supergroup 0 2016-04-24 02:28 /sqooptest
drwx-wx-wx - hduser supergroup 0 2016-04-08 22:23 /tmp
drwxr-xr-x - hduser supergroup 0 2016-04-25 00:50 /user
drwxr-xr-x - hduser supergroup 0 2016-04-08 22:33 /usr
drwxr-xr-x - hduser supergroup 0 2016-04-24 02:33 /var
对吗?如果是这样,我想知道如果我这样做会发生什么:
hadoop fs -rm -r /etc /home /sqoop /sqooptest /tmp /usr /var
基本上就是删除所有这些目录(除了 /user
因为我需要它)。会引起问题吗?如果是,什么?我想要一个干净的板子,所以我试图删除所有的hdfs。这是给我的sqoop的东西。
我只是不想我的电脑死机。
我没有 -rm -r
我什么都没做,因为我需要Maven的建议。
提前通知。
1条答案
按热度按时间bfnvny8b1#
乍一看还不错。
原因是什么
-rm -r
令人恐惧的是,这是一个你真的不想搞砸的命令,因为它会删除你开始处下面的所有内容。这个-r
在-rm
命令的意思是“递归的”,换句话说,就是该目录中的所有内容以及包含的所有文件和目录。如果目录“foo”包含“bar”,并且“bar”包含“fubar”,并且包含文件“don not delete on pain of death.txt”,那么您的路径如下/foo/bar/fubar/
包含.txt
文件。注意如果你跑了hadoop fs -rm -r /foo
你会被吹走的foo
以及下面的一切。你真正不想做的是
hadoop fs -rm -r /etc / sqoop
--你看我是怎么在/
以及sqoop
? 那就太糟了,因为上面写着删除/etc
然后删除下面的所有内容/
(root)这时你会对hadoop的垃圾桶工作充满希望。所以,假设你可以放弃一切
/etc /home /sqoop /sqooptest /tmp /usr /var
你的命令没问题。但如果这是在任何方式模糊或你不确定,创建一个目录像“诱惑”,并创建几个子目录下面有一个你不想删除。
rm -r
是文件系统命令的核弹。确保你知道如何转动钥匙:-)。不要太惊慌或是其他什么。。。