`

在Linux系统下递归删除文件或目录的方法

阅读更多

 

在linux下没有类似DOS下 del/s *.dep 的递归删除命令,不知道是不是我还没有找到合适的命令用法,为这个在DOS下非常容易的小问题我搜索了一下,发现这个问题是用find和rm命令组合实现 的,因此还搜索了find的语法,因为find --help给出的说明太简单,根本无法看懂。


下面是实现的方法,不过删除前最好看一下是否是想删除的东西。


# 删除当前目录下所有 dep 文件

find . -name *.dep -type f -exec rm -f {} \;


# 删除当前目录下所有 .svn 目录(包括里面的文件)

find . -name ".svn" -type d -exec rm -rf {} \;


删除目录的命令提示:

find: ./etc/.svn: 没有那个文件或目录

……

这种提示没关系,目录已经按我们的意愿被删除了。
分享到:
评论
1 楼 vimac 2012-02-24  
那个啥,find有个action叫delete:
find . -name *.dep -type f -delete

相关推荐

    linux下为目录和文件设置权限,包括子目录的循环递归设置

    ### Linux 下为目录和文件设置权限,包括子目录的循环递归设置 #### 知识点一:Linux 文件权限概述 在 Linux 操作系统中,文件权限管理是至关重要的安全特性之一。通过权限管理,我们可以控制不同用户对文件或目录...

    非递归删除非空目录(源代码)

    然而,要实现非递归删除非空目录,我们需要更复杂的方法。这通常涉及到遍历目录中的所有子项,先删除文件,再删除子目录,最后删除目标目录自身。这个过程可以使用`FindFirstFile`、`FindNextFile`和`FindClose`函数...

    linux 不删除文件,清空文件中内容的命令

    在Linux操作系统中,有时我们需要清除文件的内容,但并不希望删除文件本身。例如,对于日志文件(如log.txt),我们可能希望保留文件结构,以便后续继续写入新的日志,而不需要每次都创建新文件。本文将介绍如何在...

    linux命令行工具:删除指定目录下指定时间前的某些文件(含源代码)

    - `rm`:删除文件或目录。使用`-f`强制删除,`-r`递归删除目录及其内容。 - `find`:根据不同的条件查找文件。例如,`find /path/to/dir -mtime +n`可以找到指定目录下n天前的文件。 2. **删除指定时间前的文件**...

    在Linux系统下编写C语言程序完成删除非空目录操作

    在Linux系统下编写C语言程序完成删除非空目录操作主要还是模拟系统指令rmkdir,要想删除目录文件首先得先删除目录文件里面的文件,使文件清空才能删除目录。本程序才用递归来不断打开目录文件清空目录下的文件并返回...

    在Linux下快速删除文件及关闭系统

    本文主要关注如何在Linux下快速删除文件以及正确关闭系统,这两个话题对于任何Linux用户来说都至关重要。 首先,让我们深入了解一下如何在Linux中删除文件。在Linux的命令行界面,`rm`命令是用于删除文件的标准工具...

    Linux下删除文件下彻底删除文件.docx

    在Linux操作系统中,删除文件和文件夹是一项基本操作。通常,我们使用`rm`命令来完成这项任务。但需要注意的是,Linux系统并没有回收站,因此一旦使用`rm`删除文件,它将永久消失,无法通过常规方式恢复。本文将详细...

    如何在 Linux 中删除文件或目录 – 删除文件夹及其内容的命令.docx

    在 Linux 系统中,删除文件或目录是一项常见的操作,但需要注意的是,误删可能导致数据丢失,因此在执行删除操作时需谨慎。本教程将详细介绍如何在 Linux 中安全有效地删除文件和目录,并提供相应的命令行示例。 ...

    恢复Linux下误删除的文件

    `rm -rf`命令会强制递归删除指定的文件或目录,不会提示确认。 当发现误删了文件后,可以使用如extundelete之类的工具尝试恢复。extundelete是一个开源软件,专门用于恢复ext3和ext4文件系统的文件。以下是使用...

    auto_clean.rar_linux 删除文件_linux 删除文件_删除文件

    下面我们将详细讨论Linux下的文件删除操作以及如何创建一个递归删除文件的程序。 1. **Linux删除文件命令:rm** Linux中的`rm`命令是最常用的删除文件的工具。例如,`rm file.txt`将删除名为`file.txt`的文件。但...

    Linux删除文件

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,...

    Node.js-rimraf-递归地删除文件类似于rm-rf

    `rimraf`是一个非常实用的工具,它模仿了Unix/Linux命令行中的`rm -rf`命令,用于递归地、强制地删除文件或目录,即使目标包含隐藏文件或子目录也会被一并删除。 标题中提到的"Node.js-rimraf-递归地删除文件类似于...

    递归删除.svn

    标题中的“递归删除.svn”指的是在编程或文件管理操作中,如何使用递归方法来删除一个项目或目录下的所有.SVN子目录。.SVN是Subversion版本控制系统的一个隐藏目录,它存储了版本控制的相关信息。在某些情况下,用户...

    Linux文件和目录操作命令

    - **rm**:删除文件或目录。 - `rm file_name`:删除名为file_name的文件。 - `rm -r directory_name`:递归删除目录及其内容,需要用户确认。 - `rm -rf directory_name`:强制递归删除目录及其内容,不会询问...

    Linux基础课件Linux系统文件删除rm命令共9页.p

    在Linux操作系统中,掌握文件管理命令是至关重要的,特别是`rm`命令,它是用来删除文件或目录的关键工具。本课件“Linux基础课件Linux系统文件删除rm命令共9页”将深入讲解这个命令的使用方法及其注意事项。下面是对...

    linux常用命令,有创建,删除,查看文件或目录等

    在日常工作中,我们经常会用到各种Linux命令来管理文件、目录以及进行其他系统操作。本文将详细介绍一系列重要的Linux命令及其用法,帮助读者更好地掌握这些工具。 #### 1. 文件和目录的基本操作 - **创建文件**:...

    linux rm 命令(删除文件和目录) 使用详解.docx

    Linux rm 命令是 Unix 和 Linux 操作系统中的一种常用命令,用于删除文件和目录。rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。但是,rm 命令是一个危险的...

    linux如何删除一个文件

    Linux 操作系统中删除文件的命令是 `rm` 命令,该命令用于删除指定的文件或目录。下面是详细的删除文件的操作步骤和注意事项: 基本概念 在 Linux 系统中,文件删除操作是不可逆的,因此需要谨慎操作,确保要删除...

    Linux文件与目录管理

    在 Linux 系统中,文件和目录是通过路径来定位和管理的。 Absolute Path 和 Relative Path --------------------------- 在 Linux 中,路径分为绝对路径和相对路径。绝对路径是从根目录开始的路径,例如 `/usr/...

    Linux基础课件Linux系统目录删除rmdir命令共8

    其中,`选项`可以包括 `-p`,它允许递归删除目录树,即如果指定的目录包含子目录,也会一并删除。不过需要注意,`rmdir`命令默认只能删除空目录,如果目录内有文件或非空子目录,它会返回错误信息。 在使用`rmdir`...

Global site tag (gtag.js) - Google Analytics