linux下递归删除文件或目录
2013-03-28 17:34
218 查看
转:http://hi.baidu.com/necrohan/item/2ffbd4c6bf5a127ecfd4f81b
linux下递归删除文件或目录
在linux下没有类似DOS下 del/s *.dep 的递归删除命令,不知道是不是我还没有找到合适的命令用法,为这个在DOS下非常容易的小问题我搜索了一下,发现这个问题是用find和rm命令组合实现的,因此还搜索了find的语法,因为find --help给出的说明太简单,根本无法看懂。下面是实现的方法,不过删除前最好看一下是否是想删除的东西。
# 删除当前目录下所有 dep 文件
find . -name *.dep -type f -exec rm -f {} \;
# 删除当前目录下所有 linux64GccDPOpt 目录(包括里面的文件)
find . -name "linux64GccDPOpt" -type d -exec rm -rf {} \;
删除目录的命令提示:
find: ./Make/linux64GccDPOpt: No such file or directory
......
但是目录删除了
关于find的帮助可以参考
http://hi.baidu.com/phptea/blog/item/80ccb6d3e4602131960a1632.html
摘录基本用法如下:
find path -option [ -print ] [ -exec -ok command ] {} \;
#-print 将查找到的文件输出到标准输出
#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户
====================================================
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px">-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
相关文章推荐
- linux下递归删除目录下的文件
- linux下递归删除目录下所有指定的文件
- linux下递归删除目录下所有exe文件
- 在Linux系统下递归删除文件或目录的方法
- Linux命令:递归删除目录下所有exe文件
- linux 递归删除目录文件
- 在Linux系统下递归删除文件或目录的方法
- [转]linux下递归删除某个文件或者目录
- linux下递归删除目录下所有指定类型文件
- Linux下递归遍历指定目录下的文件内容并删除的函数实现
- linux下递归删除目录下所有文件
- linux 除了某个文件或某个目录以外所有删除
- linux之用xargs删除这个目录下面后缀为txt的文件(包括子目录)
- shell删除当前目录及递归目录下文件指定字符串
- linux删除目录下所有文件
- linux下修改并当前目录下图像文件并删除
- 使用递归获取目录,删除不需要的文件后缀名称
- Linux--/tmp目录文件重启后自动删除
- C#文件操作源码 递归复制一个目录 递归删除文件 和 文件夹
- MFC中递归删除目录下的所有文件以及父目录