Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐: 强烈推荐:Ylmf OS 3.0 正式版发布附迅雷高 XP系统下硬盘安装Fedora 14图文教程
搜索:
您的位置: Linux安全网 > Linux入门 > » 正文

Linux find命令用法小结

来源: love__coder 分享至:

find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征【名字类型属主权限等】的文件。
find命令的格式: find  [-path ..] -options [-print -exec -ok]
path:要查找的目录路径。
~ 表示$HOME目录
. 表示当前目录
/ 表示根目录
-print :表示将结果输出到标准输出
-exec :对匹配的文件执行该参数所给出的shell命令。形式为 command  {} \; ,注意{}与\; 之间有空格
-ok :与-exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行

options常用的有下选项:
-name 按照名字查找
-perm 安装权限查找
-prune 不再当前指定的目录下查找
-user 文件属主来查找
-group 所属组来查找
-nogroup 查找无有效所属组的文件
-nouser 查找无有效属主的文件
-type 按照文件类型查找

下面通过一些简单的例子来介绍下find的常规用法:

1、按名字查找

在当前目录及子目录中,查找大写字母开头的txt文件

[root@linuxso.com ~]# find . -name '[A-Z]*.txt' -print

在/etc及其子目录中,查找host开头的文件

[root@linuxso.com ~]# find /etc -name 'host*' -print 

在$HOME目录及其子目录中,查找所有文件

[root@linuxso.com ~]# find ~ -name '*' -print
在当前目录及子目录中,查找不是out开头的txt文件

[root@linuxso.com ~]# find . -perm 755 -print

4、按类型查找

在当前目录及子目录下,查找符号链接文件

[root@linuxso.com .code]# find . -type l -print

5、按属主及属组

查找属主是www的文件

[root@linuxso.com .code]# find / -user www -type f -print

查找属主被删除的文件

[root@linuxso.com .code]# find /  -nouser -type f -print 

查找组mysql的文件

[root@linuxso.com .code]# find /  -group mysql -type f  -print

查找用户组被删掉的文件

[root@linuxso.com .code]# find /  -nogroup -type f  -print   

6、按时间查找

查找2天内被更改过的文件

[root@linuxso.com .code]# find . -mtime -2 -type f -print 

查找2天前被更改过的文件

[root@linuxso.com .code]# find . -mtime +2 -type f -print

查找一天内被访问的文件

[root@linuxso.com .code]# find . -atime -1 -type f -print 

查找一天前被访问的文件

[root@linuxso.com .code]# find . -atime +1 -type f -print 

查找一天内状态被改变的文件

[root@linuxso.com .code]# find . -ctime -1 -type f -print 

查找一天前状态被改变的文件

[root@linuxso.com .code]# find . -ctime +1 -type f -print

查找10分钟以前状态被改变的文件
[root@linuxso.com .code]# find . -cmin +10 -type f -print	

7、按文件新旧

查找比aa.txt新的文件

[root@linuxso.com .code]# find . -newer "aa.txt"  -type f -print 

查找比aa.txt旧的文件

[root@linuxso.com .code]# find . ! -newer "aa.txt"  -type f -print  

查找比aa.txt新,比bb.txt旧的文件

[root@linuxso.com .code]# find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print 

8、按大小查找

查找超过1M的文件

[root@linuxso.com .code]# find / -size +1M -type f -print  

查找等于6字节的文件

[root@linuxso.com .code]# find . -size 6c -print

查找小于32k的文件

[root@linuxso.com .code]# find . -size -32k -print

9、执行命令

查找del.txt并删除,删除前提示确认

[root@linuxso.com .code]# find . -name 'del.txt' -ok rm {} \;

查找aa.txt 并备份为aa.txt.bak

[root@linuxso.com .code]# find . -name 'aa.txt' -exec cp {} {}.bak \; 



Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史