hdfs:删除目录

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

我做到了: 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的建议。
提前通知。

bfnvny8b

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 是文件系统命令的核弹。确保你知道如何转动钥匙:-)。不要太惊慌或是其他什么。。。

相关问题