您的位置:首页 > 运维架构 > Linux

山西白亮博客-Linux find 命令 查找文件

2020-08-29 10:31 731 查看

山西白亮博客-Linux find 命令 查找文件

用于在文件树中查找文件,并作出相应的处理。
命令格式:
find pathname -options [-print -exec -ok …]
命令参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } ;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
命令选项:
-name 按照文件名查找文件
-perm 按文件权限查找文件
-user 按文件属主查找文件
-group 按照文件所属的组来查找文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件
d - 目录
c - 字符设备文件
l - 符号链接文件
p - 管道文件
f - 普通文件
-size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小
-amin n 查找系统中最后N分钟访问的文件以文件时间为准
-atime n 查找系统中最后n24小时访问的文件以文件的时间为准
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n24小时被改变文件数据的文件(用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 )
实例:
(1)在当前目录查找 以 .log 结尾的文件。 . 代表当前目录
find ./ -name '.log’
(2)查找 /opt 目录下 权限为 777 的文件
find /opt -perm 777

(3)查找当前目录文件下所属用户为 www 的所有文件

find . -user www

(4)查找文件所属组为 www的所有文件

find . -group www

(5)查找当前目录下的文件

find . -type f
(6)查找当前目录下大于 1K 的文件
find ./ -size +1000c

查找当前目录下小于1M的文件

find ./ -size -1M

查找当前目录下等于1M的文件

find ./ -size 1M

(7)查找当前目录下大于3分钟访问的文件

find ./ -amin +3

(8)查找 48 小时内修改过的文件
find -atime -2

(9)查找当前目录下最后2分钟被改变文件状态的文件
为了实现该功能,咱们先设置一个文件的权限
chmod 777 1.txt
find ./ -cmin -2
作者博客

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: