linux上find用法小结,Linuxfind命令用法小结

本文详细介绍了Linux中find命令的使用方法,包括按照名字、目录、权限、类型、属主、属组、时间、新旧程度和大小进行查找,并展示了各种查找实例,如查找特定类型的文件、按权限查找、执行命令等操作,帮助读者掌握这一强大的文件查找工具。
摘要由CSDN通过智能技术生成

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文件

view plain [root@localhost ~]# find . -name '[A-Z]*.txt' -print

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

view plain [root@localhost ~]# find /etc -name 'host*' -print

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

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

view plain [root@localhost .code]# find . -name "out*" -prune -o -name "*.txt" -print

2、按目录查找

在当前目录除aa之外的子目录内搜索 txt文件

view plain [root@localhost .code]# find . -path "./aa" -prune -o -name "*.txt" -print

在当前目录及除aa和bb之外的子目录中查找txt文件

view plain [root@localhost .code]# find . ( -path "./aa" -o -path "./bb" ) -prune -o -name "*.txt" -print

在当前目录,不再子目录中,查找txt文件

view plain [root@localhost .code]# find .  ! -name "." -type d -prune -o -type f -name "*.txt" -print 3、按权限查找

在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件

view plain [root@localhost ~]# find . -perm 755 -print

4、按类型查找

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

view plain [root@localhost .code]# find . -type l -print

5、按属主及属组

查找属主是www的文件

view plain [root@localhost .code]# find / -user www -type f -print

查找属主被删除的文件view plain [root@localhost .code]# find /  -nouser -type f -print

查找属组mysql的文件

view plain [root@localhost .code]# find /  -group mysql -type f  -print

查找用户组被删掉的文件

view plain [root@localhost .code]# find /  -nogroup -type f  -print

6、按时间查找

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

view plain [root@localhost .code]# find . -mtime -2 -type f -print

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

view plain [root@localhost .code]# find . -mtime +2 -type f -print

查找一天内被访问的文件

view plain [root@localhost .code]# find . -atime -1 -type f -print

查找一天前被访问的文件

view plain [root@localhost .code]# find . -atime +1 -type f -print

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

view plain [root@localhost .code]# find . -ctime -1 -type f -print

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

view plain [root@localhost .code]# find . -ctime +1 -type f -print

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

7、按文件新旧

查找比aa.txt新的文件

view plain [root@localhost .code]# find . -newer "aa.txt"  -type f -print

查找比aa.txt旧的文件

view plain [root@localhost .code]# find . ! -newer "aa.txt"  -type f -print

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

view plain [root@localhost .code]# find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print

8、按大小查找

查找超过1M的文件

view plain [root@localhost .code]# find / -size +1M -type f -print

查找等于6字节的文件

view plain [root@localhost .code]# find . -size 6c -print

查找小于32k的文件

view plain [root@localhost .code]# find . -size -32k -print

9、执行命令

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

view plain [root@localhost .code]# find . -name 'del.txt' -ok rm {} ;

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

view plain [root@localhost .code]# find . -name 'aa.txt' -exec cp {} {}.bak ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值