您的位置:首页 > 运维架构 > Linux

Linux下find命令用法

2017-03-26 21:32 316 查看
find指令格式:

find pathname -options [-print -exec -ok…]

1命令参数:

pathname:find命令的查找路径;.表示当前目录,~表示$HOME目录,/表示系统根目录

-options:查找方式;

-print:find将匹配的文件输出到标准输出;

-exec: find命令对匹配的文件执行该参数所给出的shell命令;相应命令的形式为‘command’{} \;注意{}和\;之间的空格。

-ok:与exec作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在每执行一个命令之前,都会给出提示,让用户来确定是否执行。

1.按指定文件名来查找:-name

find . -name test.c: 在当前目录下查找test.c文件

find ~ -name “*.c” :在home目录下查找所有的.c文件

find . -name “[a-z]” -print :在当前目录下查找以小写字母开头的文件





2.按文件的时间来查找(atime,mtime,ctime):

find -pathname -atime -/+n按文件的访问时间来查找

find -pathname -mtime -/+n按文件的修改时间来查找

find -pathname -ctime -/+n按文件的状态被改变时间来查找

-n表示n天之内、+n表示n天以前



3.按文件的权限来查找:

find -pathname -perm 权限的八进制表示



4.按文件的所属主/所属组来查找:

find -pathname -user/group



5.查找无有效属主/属组:

find -pathname -nouser/nogroup



6.查找某一类型的文件

find -pathname -type 参数

参数:

f- 普通文件

d- 目录

b-块设备

l-链接文件

c-字符设备文件

p-管道文件



7.查找指定长度文件(c字节)

find -pathname -size +/-n[c]

+/-表示大于或小于这个文件



8.查找并删除

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux find命令