Linux 删除目录文件夹(linux删除整个文件夹)

find Linux 删除目录文件夹 如果您在没有GUI服务器工作,或者想一次删除多个文件目录,最好的选择是从命令行中删除目录/文件夹 By myfreax 24 Nov 2022

在Linux有很多种删除目录的方法。如果你计算机运行的桌面环境Linux发行版,例如Gnome,KDE,Dolphin,则能用文件浏览器删除文件或目录。

但是,如果你在并没GUI网站服务器工作上,或者想一次删除好多个文本文档目录,最理想的挑选要以命令行中删除目录/文件名。

在入门教程,我们在这里详解如何在Linux运用rmdirrmfind命令删除目录文件名。

如果你运用桌面环境的文件浏览器删除目录时,删除的目录实际上是移动至垃圾处理场并且可以轻松修补。

从命令行删除文件或目录时要多多注意,因为一旦运用命令删除文本文档目录,就无法完全修复目录。

在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 exec操作方法构成 | myfreax
Linux的find命令是根据特殊规范搜索和目录的绝佳常用工具。您可以通过对找到的文本文档推行独特操作过程将你的find命令提升到一个新的水平
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命令您可以根据不同的方法快速有效删除目录。删除目录是一个又简单又轻松快乐整个过程,但是您必须小心无须删除核心业务。

LINUX

Linux du命令(Linux du命令消耗cpu吗)

2023-1-19 12:27:04

LINUX

Linux 查看IP地址(linux 查看ip地址端口)

2023-1-19 12:31:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索