Linux之find命令的参数
使用name选项:
文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 ‘pathname’参数,波浪号~代表了当前用户的家目录。
查找当前登录用户家目录的.log文件:
> find ~ -name "*.log"
查找当前目录下以大写字母开头的文件:
> find . -name "[A-Z]*"
查找/etc目录下以sys开头的文件:
> find /etc -name "sys*"
询当前目录下以大写字母开头+3位数字的.png
的图片
> find . -name "[A-Z]*[0-9][0-9][0-9].png"
用perm选项:
按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用
> find . -perm 755
find -perm -mode
, 表示mode中转换成二进制的1在文件权限位里面必须匹配,比如mode=644那么转换成二进制为110 100 100,而被查找的文件的权限位也可以被转换成一个二进制数,两者在位上为1的部分必须完全匹配,而0则不管。例如被查找的文件的权限为转换成二进制数是111 111 111那么这个比如被匹配,而假如是100 100 100那么则不会匹配。所以这个’-‘的作用归结起来就是匹配比mode权限更充足的文件(找不到什么词语来形容了)
忽略某个目录:
如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在当前目录下查找文件,但不希望在./bin目录下查找,可以用
> find . -path "./bin" -prune -o -print
避开多个文件夹:
> find . \( -path "./bin" -o -path "./doc" \) -prune -o -print
圆括号表示表达式的结合。\表示引用,即指示shell不对后面的字符作特殊解释,而留给 find
命令去解释其意义。
查找某一确定文件,-name等选项加在-o 之后:
> find . \( -path "./bin" -o -path "./doc" \) -prune -o -name "*.txt" -print
user nouser
和 group nogroup
在当前目录查找所属主是root
的文件
> find . -user root
查找当前目录所属主被删除的文件:
> find . -nouser
在当前目录查找所属组是root
的文件:
> find . -group root
查找当前目录所属组被删除的文件:
> find . -nogroup
按时间查找文件
查找更改时间在7日以内的文件:
> find . -mtime -7
查找更改时间在7日以前的文件:
> find . mtime +7
查找比某个文件新或旧的文件
查找更改时间比文件a.log新但比文件b.log旧的文件:
> find . -newer a.log ! -newer b.log
查找更改时间在比a.log文件新的文件:
> find . -newer a.log
type选项
在/etc目录下查找所有的目录:
> find /etc -type d
在/etc目录下查找所有的符号链接文件:
> find /etc -type l
size参数
可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。
在当前目录下查找文件长度大于100M字节的文件:
> find . -size +100M
使用depth选项:
在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。
先输出子内容,再输出上层目录内容,直到最顶层:
> find test -depth ! -empty test/test1/test2/test3 test/test1/test2 test/test1 test
先输出顶层目录,再输出下面的各层子目录内容,直到最低层:
> find test ! -empty test test/test1 test/test1/test2 test/test1/test2/test3
mount选项:
在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。
从当前目录开始查找位于本文件系统中文件名以.txt结尾的文件:
> find . -mount -name "*.txt" -print
到此这篇关于 Linux之find命令的参数的文章就介绍到这了,更多相关 Linux之find命令参数内容请搜索电脑系统之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持电脑系统之家!
最新推荐
-
火狐浏览器弹出窗口拦截功能怎么关闭 设置火狐浏览器可以打开弹窗
火狐浏览器弹出窗口拦截功能怎么关闭?火狐浏览器是一款安全性能强大的网页浏览器,方便用户安全的进行网页浏览, […]
-
window10环境变量在哪 win10系统环境变量
window10环境变量在哪?在大型软件的使用中,比如cad,python等软件,都需要进行系统环境变量的 […]
-
蓝屏代码0xc000007B怎么修复 win7开机蓝屏0x0000007b
蓝屏代码0xc000007B怎么修复?电脑开机出现蓝屏,有很多种原因,每个不同的蓝屏都有不同的错误代码表示 […]
-
wallpaper engine文件保存在哪里 wallpaper文件储存位置
wallpaper engine文件保存在哪里?wallpaper engine壁纸是一款强大的壁纸软件, […]
-
win10怎么关闭锁屏广告推送功能 锁屏后老是弹出广告怎么关闭
win10怎么关闭锁屏广告推送功能?在win10系统中,很多用户发现自己在进行了锁屏后,会弹出广告推送,这 […]
-
剪映怎么给视频加背景图片教程 剪映视频添加背景图片
剪映怎么给视频加背景图片?在剪映app中,用户可以通过为自己制作的视频添加背景图,让视频看起来更加的突出与 […]
热门文章
火狐浏览器弹出窗口拦截功能怎么关闭 设置火狐浏览器可以打开弹窗
2window10环境变量在哪 win10系统环境变量
3蓝屏代码0xc000007B怎么修复 win7开机蓝屏0x0000007b
4wallpaper engine文件保存在哪里 wallpaper文件储存位置
5win10怎么关闭锁屏广告推送功能 锁屏后老是弹出广告怎么关闭
6剪映怎么给视频加背景图片教程 剪映视频添加背景图片
7win11的环境变量在哪里设置 win11环境变量在哪里
8win11开发者模式怎么开 win11开启开发者选项
9电脑双屏显示一大一小怎么调 win10双屏大小不一样
10win10连接打印机0x00000bcb错误怎么解决 0x0000bcb解决方法
随机推荐
专题工具排名 更多+