首页 » it笔记 » 阅读文章

Linux系统下递归删除文件或目录

2011-09-15 11:04 2762 0 发表评论
标签:

在linux下没有直接类似DOS下 del/s *.dep 的递归删除命令,这个问题的解决方案是用find和rm命令组合实现 的

aaaaafdfdsf

下面是实现的方法,不过删除前最好看一下是否是想删除的东西。 版权所有,禁止恶意利用

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

powered by 0abcd.com

find . -name ‘*.exe’ -type f -print -exec rm -rf {} \;
(1) “.” 表示从当前目录开始递归查找
(2) “ -name ‘*.exe’ “根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
(3) ” -type f “查找的类型为文件
(4) “-print” 输出查找的文件目录名
(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

技术改造未来0abcd

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号

为什么我的眼里长含泪水

# 删除当前目录下所有 .svn 目录(包括里面的文件)
find . -name “.svn” -type d -exec rm -rf {} \; 总有一条,我会爱上你

删除目录的命令提示:
find: ./etc/.svn: 没有那个文件或目录
…… 为什么我的眼里长含泪水

这种提示没关系,目录已经按我们的意愿被删除了。

亲爱的你睡了吗?


收藏此文



评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 使用新浪微博登陆
  • 
    疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人
  • want to say:

回到页首