首页 » it笔记 » 阅读文章
Linux系统下递归删除文件或目录
标签:linux
在linux下没有直接类似DOS下 del/s *.dep 的递归删除命令,这个问题的解决方案是用find和rm命令组合实现 的
总有一条,我会爱上你
下面是实现的方法,不过删除前最好看一下是否是想删除的东西。 www.0abcd.com
# 删除当前目录下所有 exe 文件 悄悄的,你该走了
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选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号 powered by 0abcd.com
# 删除当前目录下所有 .svn 目录(包括里面的文件)
find . -name “.svn” -type d -exec rm -rf {} \;
版权所有,禁止恶意利用
删除目录的命令提示:
find: ./etc/.svn: 没有那个文件或目录
……
为什么我的眼里长含泪水
这种提示没关系,目录已经按我们的意愿被删除了。
抄袭是一种猥琐的表现
评论 共0条 (RSS 2.0) 发表评论