linux下如何删除整个文件夹?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何删除整个文件夹?相关的知识,希望对你有一定的参考价值。
参考技术A步骤如下:
1、执行删除操作之前一般会运用ls查看一下当前文件夹的内容,当然也可以运用tree命令将文件夹内容进行tree视图方式展示,如下图所示
2、然后我们执行rmdir命令进行文件夹删除,后面加上要删除的文件夹名字,如下图所示
3、接下来我们来删除一下B文件夹,我们看到B文件夹下面有子文件夹,这个时候删除B的话会提示我们目录非空,如下图所示
4、如果想删除文件的话,直接用rm命令即可,rm后面也是直接跟着文件名字,如下图所示
5、另外rm是不可以直接用来删除目录的,如下图所示,如果用它删除目录会报错
6、当然,如果你在rm中加入r参数,则可以强制删除目录,如下图所示
7、综上所述,Linux中删除文件夹以及文件的命令主要有rm和rmdir两个名字,大家在使用的时候一定要小心。
Linux下如何快速删除海量文件
日常运维中,某些服务器几十万的文件需要删除,该如果快速删除?
rm
[sys@sys-test-lv-101 ~]$ cd test
[sys@sys-test-lv-101 test]$ for i in $(seq 1 500000).log;do echo "this is test">>${i}.log;done
[sys@sys-test-lv-101 test]$ time rm -f *.log
-bash: /bin/rm: Argument list too long
find + delete
[sys@sys-test-lv-101 ~]$ cd test
[sys@sys-test-lv-101 test]$ for i in $(seq 1 500000).log;do echo "this is test">>${i}.log;done
[sys@sys-test-lv-101 ~]$ time find test/ -type f -delete
real 0m25.030s
user 0m0.515s
sys 0m13.969s
rsync + delete
[sys@sys-test-lv-101 ~]$ cd test/
[sys@sys-test-lv-101 test]$ for i in $(seq 1 500000).log;do echo "this is test">>${i}.log;done
[sys@sys-test-lv-101 ~]$ time rsync --delete-before -a empty/ test/
real 0m15.497s
user 0m1.175
从测试结果可以看出rsync效率最高
以上是关于linux下如何删除整个文件夹?的主要内容,如果未能解决你的问题,请参考以下文章