命令语法:find

2023-04-06  本文已影响0人  午字横

命令语法:find 【路径】 【选项】 【表达式】 【描述】

1)按文件名查找:

例1:find /etc -name “hosts” //在/etc目录下查找所有名为hosts的文件
例2:find /etc -iname “hosts” //不区分文件名大小写的查找,就是说/etc目录下文件名为“HOSTS”和文件名为“hosts”的都会被查找到

(2)按文件大小查找:

例1:find /etc -size +5M //查找目录/etc下的所有大于5M的文件
例2:find /etc -size -5M //查找目录/etc下的所有小于5M的文件
例3:find /etc -size 5M //查找目录/etc下的所有大小为5M的文件

(3)指定查找的目录深度:(当一个文件是4级或者5级目录就比较深了)

例1:find / -maxdepth 3 -a -name “ifcfg-en”
释:-maxdepth 3:意为在3级目录中寻找; -a :意为全部—all;
整体命令:意为在3级目录中寻找所有名为“ifcfg-en”的文件

(4)按文件属主、属组查找:(即一个文件的属主、或者属组)

例1:find /home -user jack //查找属于用户jack的文件
例2:find /home -group hr //查找属于用户组hr的文件

(5)按文件类型查找

例1:find /tmp -type f //查找/tmp下文件类型为普通文件(f)的文件。
例2:find /dev -type b //查找/dev下文件类型为块设备文件(b)的文件。
例3:find /etc -type l //查找/etc下文件类型为链接文件(l)的文件。

(6)按文件权限查找

例1:find .-perm 644 //查找当前目录下所有文件权限为6(rw-)4(r--)4(r--)的文件,这里的-perm:是精确权限的意思。

(7)查找到文件后并对查找到的文件进行处理的动作:

例1:find . -perm 714 -delete
释:查找当前目录下所有文件权限为7(rwx)1(--x)4(r--)的文件并删除,这里的-delete就是对文件进行处理的动作。
例2:find . -perm 714 -ls
释:查找当前目录下所有文件权限为7(rwx)1(--x)4(r--)的文件并显示路径,这里的-ls也是对文件进行处理的动作。


2023-03-29

上一篇下一篇

猜你喜欢

热点阅读