find

find:高级查找文件、文件夹   

格式: find 查找位置 查找参数

常用:

1、通过名字进行查找

    # find / -name ifcfg-eth0  查找根分区下文件名为ifcfg-eth0的文件

2、通过文件权限来查找

    [root@life ~]# find ~ -perm 644  查找当前目录下权限为644的文件

    [root@life ~]# find ~ -perm 644 -name "*log"    查找当前目录下权限为644并且名字以log结尾的文件

3、根据文件类型来查找

   [root@life ~]# find . -type d  查找当前目录下的目录

   [root@life ~]# find . ! -type d  查找当前目录下非目录的文件

4、通过文件所属用户和用户组来查找

   [root@life wudi]# find /home/wudi/  -user wudi  -group wudi   查找用户名为wudi,组为wudi的文件

5、通过文件大小查找

  [root@life wudi]# find . -size +2000 在当前目录下查找文件大小大于2000块的文件,+是大于,-是小于,1块等于512b

6、通过文件的修改时间查找
 [root@life wudi]# find . -mmtime -1,1天内修改过的文件,-以内,+以外  ,mmtime是天,mmin是分钟

7、exec解释

[root@life wudi]# find /home/wudi/ -name Y -exec ls -al {} \;
-rw-r--r--. 1 root root 72 Aug  4 20:54 /home/wudi/Y


参数:

-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为' 命令 - and' {} \;,注意{ }和\;之间的空格。
-ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。
find命令主要参数:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项
相似,所以我们在这里只介绍-mtime选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件
/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount 在查找文件时不跨越文件系统mount点。
-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值