find命令的使用

关于find命令,我认为是Linux命令中很强大的命令,提供相当多的查找条件。通过与不同选项的组合实现许多不同的功能。
命令选项:
-name:按照文件名查找文件
find -name file:在当前目录下查找file的文件
find ~ -name “*.c”:在home目录查找后缀名为”.c”的文件
find . -name “*.txt”:在当前目录下查找后缀名为”.txt”的文件
-name
-perm:按照文件权限查找文件
-perm
-exec:find命令对匹配的文件执行该参数所给出的shell命令,具体格式:-exec “command” {} \; 注意格式中的空格,示例如上图
-exec
-ok:与-exec作用相同,但是以一种更安全的模式来执行该参数。见下图:
-ok
-atime,-ctime,-mtime:按照文件的时间查找文件
find pathname -mtime +/-n/n:按照文件的更改时间
-n表示n天之内被修改过的文件,+n表示在n天之前被修改过的文件,n表示在n天前的“一天之内”被修改过的文件
find pathname -atime +/-n/n:按照文件的访问时间
find pathname -ctime +/-n/n:按照文件的创建时间
示例中演示-mtime,其余-atime,-ctime用法相同。
-mtime
-user:按照文件拥有者查找文件
find pathname -user 所属主

-group:按照文件所属组查找文件
find pathname -group 所属组

-nogroup:按照无有效所属组查找文件
find pathname -nogroup

-nouser:按照无文件拥有者查找文件
find pathname -nouser
如果你将系统里面某个账号删除了,但是该账号已经在系统内创建很多文件时,就可能发生无主孤魂的文件存在!此刻就可以使用-nouser来找出该类型的文件。

-newer :查找更新时间比所属文件更早的文件
find pathname -newer
-newer

-type:按照类型查找文件
find pathname -type 参数
参数:
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
l - 符号链接文件
f - 普通文件
-type
-size:按照文件长度查找文件,默认单位为块,c表示单位为字节
find pathname -size -/+n:比n小/大
find pathname -size -/+n[c]
-size

-depth:按照文件目录的深度查找文件
find pathname -depth
find pathname -mindepth n:搜索目录距离当前目录至少n个目录深度
find pathname -maxdepth n:搜索目录距离当前目录至多n个目录深度
-depth

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。也就是说在当前的文件系统中查找文件(不进入其他系统)。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
link

-cpio:对匹配的文件使用cpio命令,将这些文件备份呆磁带设备中。

对于Linux下find命令的使用还有很多,自己可能总结的不是很到位,大家可以下去根据自己的联系再总结其他用法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值