
在Linux有很多种删除目录的方法。如果你计算机运行的桌面环境Linux发行版,例如Gnome,KDE,Dolphin,则能用文件浏览器删除文件或目录。
但是,如果你在并没GUI网站服务器工作上,或者想一次删除好多个文本文档目录,最理想的挑选要以命令行中删除目录/文件名。
在入门教程,我们在这里详解如何在Linux运用rmdir
,rm
和find
命令删除目录文件名。
如果你运用桌面环境的文件浏览器删除目录时,删除的目录实际上是移动至垃圾处理场并且可以轻松修补。
从命令行删除文件或目录时要多多注意,因为一旦运用命令删除文本文档目录,就无法完全修复目录。
在Linux文档目录上删除目录一定要对目录及其主要内容具有写下的管理员权限。要不然,我们将收到Permission denied不正确。
倘若目录名称包含空格符必须使用反斜杠对空格符进行转义。例如目录的名称是
my work
。运用反斜杠对空格符进行转义是
my work
rmdir 命令删除目录
rmdir
命令主要是用来删除空目录常用工具。只会在目录为空时你才可以删除它。这一功能在辅助制作比较常运用,因为rmdir
命令不需要你检查目录是否为空。
要删除目录文件名,请运行rmdir
命令脚后跟要删除的目录名称。例如命令rmdir dir1
删除目录dir1
。
倘若目录不为空,我们将要收到类似这样的有误rmdir: failed to remove 'dir1': No such file or directory
。
在这种情况下,必须先运用rm
命令或手动式删除目录主要内容,才可以删除目录文件名。
rmdir dir1
rm 命令删除目录
rm
命令主要是用来删除文件或目录。与rmdir
命令不一样,rm
可以删除空目录和非空目录。
在没有任何特殊一切选项运行rm
命令时不会删除目录。需要使用rm命令删除目录文件名,挑选rm
命令的-d
/--dir
选项。
要递归算法删除目录以及具体内容,挑选rm命令的-r
/--recursive
或-R
选项。
倘若目录或目录中的文本文档受写下的维护保养,则会把友情提示确认是否删除。需在并没有提示情况下删除目录,挑选rm命令的-f
选项。
除了运用-f
选项之外,你可能也会经常使用-r
选项,因为你已确立要删除所有文件夹目录,无论是不是处于写保护状况。rm -rf
便是你比较常见的命令。
要一次删除好多个目录,运用rm
命令,脚后跟好多个文本文档目录的名称并且用用空格符分隔的目录名称。例如命令rm -rf dir1 dir2 dir3
。
rm -rf dir1 file1
rm -rf dir1 dir2 dir3
rm
命令-i
选项可让您明确每个子目录和文件信息删除。倘若目录主要包含很多文本文档,这可能会太烦人了。
因此你们可以考虑使用-I
选项,该选项仅会提示您一次,然后再进行删除。rm: remove 1 argument recursively? 输入y
并依据Enter
明确。
rm
命令还容许使用通配符删除好多个文本文档目录。例如命令rm -rf *_bak
在当前目录所有删除以_bak
结尾文本文档目录。
在使用通配符时,建议最开始运用ls
命令例举文本文档目录,打算要删除文档目录或者文件名。
ls -al *_bak
rm -rfi *_bak
rm -rfI *_bak
rm -rf *_bak
Find 命令删除目录
find
命令可以根据用户特定正则匹配或者文本文档目录的特点搜索文件和目录,并且可以对每一个相符的文本文档推行顾客特定操作过程。
常见的情况采用的是find
命令根据方法删除文本文档目录。例如命令find . -type d -name '*_cache' -exec rm -r {}
在各项任务目录删除名称包含_cache
的目录。
.
在各项任务目录进行搜索。-type d
特殊类型是目录。-name '*_cache'
查找名称尽量包含_cache
。
-exec
容许对网页搜索运行特定命令,在这儿教程的命令是rm -r
。{}
将搜索的结果一次传递给rm
命令。
倘若find
命令网页搜索有50个,则不能将网页搜索作为基本参数一次传递给命令,因为Linux对比较大命令行长度受到限制。
因此你理应运行命令find . -type d -name '*_cache' -exec rm -r {} ;
。要记住{} ;
和{}
的差别请见入门教程。

find . -type d -name '*_cache' -exec rm -r {}
find . -type d -name '*_cache' -exec rm -r {} ;
Find 命令删除所有空目录
find /dir -type d -empty -delete
命令很有可能删除/dir
目录中所有空目录,那也是所使用的选项的描述,在/dir
目录查找。-type d
特殊类型是目录。
-empty
仅将查找限制为空目录。-delete
删除子目录的空目录。-delete
仅有删除空目录。
谨慎使用-delete
选项。假如你最开始再加上-delete
选项,便会被Find命令估为表达式,命令将删除您特定起止点所有内容。
你就要将-delete
从始至终做为最后一个选项,在删除文本文档目录之前,请及时检验并没有-delete
选项的命令。
/bin/rm: Argument list too long
如果你运用rm
命令删除包含大量文件文档目录时,会出现此有误信息内容。造成这种事情主要是因为文本文档数超过Linux命令基本参数规格限定。
有很多种不一样解决方法去处理此问题。例如您可以使用cd
命令变换目录或使用循环逐一删除子目录。
比较简单解决方法采用的是find
命令删除文本文档目录,运行命令find /dir -type d -exec rm -r {} ;
find /dir -type d -exec rm -r {} ;
结论
运用rmdir命令,rm命令和find
命令您可以根据不同的方法快速有效删除目录。删除目录是一个又简单又轻松快乐整个过程,但是您必须小心无须删除核心业务。
