ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux命令——find

Linux命令——find

原创 Linux操作系统 作者:puremancw 时间:2011-12-19 18:35:50 0 删除 编辑
-name: 按文件名查找文件
find /dir -name filename 
在/dir目录及子目录下查找名字为filename的文件;
find . -name "*.c"
在当前目录及子目录下查找任何扩展名为"c"的文件;
-perm:按文件权限来查找
find . -perm 755 -print
在当前目录下查找文件权限为755的文件
-prune:使用这一选项可以是find命令不在当前指定的目录中查找
如果同时使用-depth选项,那么-prune将被find命令忽略
find /apps -path "/apps/bin" -prune -o -print
在/apps目录下查找文件,但不希望在/apps/bin目录下查找
find /usr/sam -path "/usr/sam/dir1" -prune -o -print
在/usr/sam目录下查找不在/dir1子目录之内的所有文件
-user:按照文件属主来查找文件
find ~ -user sam -print
在$HOME目录中查找文件属主为sam的文件
-group:按照文件属组来查找文件
find /apps -group gem -print
在/apps目录下查找属于gem用户组的文件
-mtime -n +n:按照文件的更改时间来查找文件
     -n:表示文件更改时间距现在n天以内
     +n:表示文件更改时间距现在n天之前
find / -mtime -5 -print
在系统目录下查找更改时间在5日以内的文件
find /var/adm -mtime +3 -print
在/var/adm目录下查找更改时间在3日之前的文件
-nogroup:查找无有效所属组的文件,即改文件所属组在/etc/passwd中不存在
find / -nogroup -print
-nouser:查找无有效属主的文件,即改文件的属主在/etc/passwd中不存在
find /home -nouser -print
-newer file1 !file2:查找更改时间比文件file1新但比文件file2旧的文件
-type:查找某一类型的文件
b -块设备文件
d -目录
c -字符设备文件
p -管道文件
l -符号链接文件
f -普通文件
find /etc -type d -print
在/etc目录下查找所有的目录
find . ! -type d -print
在当前目录下查找除目录以外的所有类型的文件
-size n:[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计
find . -size +10000000c -print
在当前目录下查找文件长度大于1M字节的文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26486119/viewspace-713578/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Linux命令——sed
请登录后发表评论 登录
全部评论

注册时间:2011-11-27

  • 博文量
    5
  • 访问量
    4549