文件搜索命令-find

时间:2022-10-25 14:43:14

find

命令名称:find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
例如:

在目录/etc中查找文件init
find /etc -name init
-iname 不区分大小写

通配符匹配
find /etc -name *init*
结果
/etc/systemd/system/sysinit.target.wants
/etc/security/namespace.init
/etc/init
/etc/init/module-init-tools.conf
/etc/init/rc-sysinit.conf
/etc/initramfs-tools
/etc/initramfs-tools/scripts/init-top
/etc/initramfs-tools/scripts/init-premount
/etc/initramfs-tools/scripts/init-bottom
/etc/initramfs-tools/update-initramfs.conf
/etc/initramfs-tools/initramfs.conf

find /etc -name init*
结果
/etc/init
/etc/initramfs-tools
/etc/initramfs-tools/scripts/init-top
/etc/initramfs-tools/scripts/init-premount
/etc/initramfs-tools/scripts/init-bottom
/etc/initramfs-tools/initramfs.conf

find /etc -name init?
结果
/etc/X11/xinit

在根目录下查找大于100MB的文件
一个数据块是512字节,即0.5KB,所以100MB=102400KB=204800
find / -size +204800
+n 大于,-n 小于,n 等于

在根目录下查找所有者是stark_summer的文件
find /home -user stark_summer
-group 根据所属组查找

在/etc下查找5分钟内被修改过属性的文件和目录
find /etc -cmin -5
+n 超过多长时间 -n 多长时间之内 n 等于多长时间
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify

在 /etc下查找大于80MB,小于100MB的文件
find /etc -size +163840 -a -size -204800
-a 两个条件同时满足
-o 两个条件满足任意一个即可

在/etc下查找inittab文件并显示其详细信息
find /etc -name inittab -exec ls -l {} \
-exec/-ok 命令 {} \; 对搜索结果执行操作

-type 根据文件类型查找,f 文件, d 目录, l 软连接文件

find /etc/ -name init* -type f -exec ls -l {} \;
-rw-r--r-- 1 root root 1648 713 2011 /etc/initramfs-tools/initramfs.conf
-rwxr-xr-x 1 root root 858 713 2011 /etc/kernel/postinst.d/initramfs-tools
-rwxr-xr-x 1 root root 814 713 2011 /etc/kernel/postrm.d/initramfs-tools
-rw-r--r-- 1 root root 713 630 2010 /etc/bash_completion.d/initramfs-tools

-inum 根据i节点查找
创建带空格的文件
touch "stark summer"
确认文件创建是否成功
ls
stark summer test1 test2
查询文件的i节点
ls -i
7906215 stark summer 7867627 test1 7868093 test2
通过i节点删除文件
find . -inum 7906215 -exec rm {} \;

尊重原创,拒绝转载
http://blog.csdn.net/stark_summer/article/details/48845565