一 语法
find [搜索范围] [搜索条件]
搜索文件
注意:
1、避免大范围搜索,会非常耗费系统资源。
2、find是在系统当中搜索符号条件的文件名。如果匹配,使用通配符匹配,通配符匹配是完全匹配。
二 Linux中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号的字符
三 举例
1、不区分大小写
find /root -iname install.log
2、按照所有者搜索
find /root -user root
3、查找没有所有者的文件(垃圾文件,/sys或/proc中的文件,外来文件如U盘)
find /root -nouser
4、根据事件查找文件
find /var/log -mtime +10
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
5、按照大小搜索
find . -size 25k
查找文件大小是25KB的文件
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件
6、根据i节点查找
find . -inum 26743
7、比较复杂的查找
四 实战
[root@localhost ~]# find ChangeLog-2.6.0
ChangeLog-2.6.0
[root@localhost ~]# find -name "Cha*"
./ChangeLog-2.6.0
[root@localhost test]# ls
abc abcdef abc.soft
[root@localhost test]# find -name "abc[d-f]"
[root@localhost test]# find -name "abc[d-f]*"
./abcdef
[root@localhost test]# find -user root
.
./abc
./abc.soft
./abcdef
[root@localhost test]# find -nouser
[root@localhost test]# find -mtime -10
.
./abc
./abc.soft
./abcdef
[root@localhost test]# find .-size -25k
.
./abc
./abc.soft
./abcdef
[root@localhost test]# find .-size +1k
[root@localhost test]# find .-size -1M
./abc
./abcdef
./1k
[root@localhost test]# find .-size -1m
find: invalid -size type `m'
[root@localhost test]# find . -size -1K
find: invalid -size type `K'
[root@localhost test]# ls -i
67170464 1k 67170460 abc 67170463 abcdef 67170462 abc.soft
[root@localhost test]#
[root@localhost test]#
[root@localhost test]#
[root@localhost test]# find . -inum 67170463
./abcdef
[root@localhost test]# find /etc -size +20k -a -size -50k
/etc/selinux/targeted/modules/active/modules/apache.pp
/etc/selinux/targeted/modules/active/modules/init.pp
/etc/selinux/targeted/modules/active/modules/staff.pp
/etc/selinux/targeted/modules/active/modules/sysadm.pp
/etc/selinux/targeted/modules/active/modules/unprivuser.pp
/etc/selinux/targeted/modules/active/modules/virt.pp
/etc/selinux/targeted/modules/active/modules/xguest.pp
/etc/selinux/targeted/modules/active/modules/xserver.pp
/etc/sysconfig/network-scripts/network-functions-ipv6
/etc/dnsmasq.conf
/etc/brltty/fr-abrege.ctb
/etc/brltty/de-kurzschrift.ctb
/etc/brltty/en-nabcc.ttb
/etc/brltty/en-us-g2.ctb
/etc/brltty.conf
/etc/postfix/access
/etc/postfix/header_checks
/etc/postfix/main.cf
[root@localhost test]# find /etc -size +20k -a -size -50k -exec ls -lh {} \;
-rw-r--r--. 1 root root 25K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/apache.pp
-rw-r--r--. 1 root root 29K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/init.pp
-rw-r--r--. 1 root root 34K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/staff.pp
-rw-r--r--. 1 root root 45K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/sysadm.pp
-rw-r--r--. 1 root root 29K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/unprivuser.pp
-rw-r--r--. 1 root root 27K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/virt.pp
-rw-r--r--. 1 root root 21K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/xguest.pp
-rw-r--r--. 1 root root 29K Nov 21 2015 /etc/selinux/targeted/modules/active/modules/xserver.pp
-rw-r--r--. 1 root root 26K Sep 16 2015 /etc/sysconfig/network-scripts/network-functions-ipv6
-rw-r--r--. 1 root root 25K Aug 6 2015 /etc/dnsmasq.conf
-rw-r--r--. 1 root root 49K Mar 6 2015 /etc/brltty/fr-abrege.ctb
-rw-r--r--. 1 root root 37K Mar 6 2015 /etc/brltty/de-kurzschrift.ctb
-rw-r--r--. 1 root root 21K Mar 6 2015 /etc/brltty/en-nabcc.ttb
-rw-r--r--. 1 root root 39K Mar 6 2015 /etc/brltty/en-us-g2.ctb
-rw-r--r--. 1 root root 22K Mar 6 2015 /etc/brltty.conf
-rw-r--r--. 1 root root 21K Jun 10 2014 /etc/postfix/access
-rw-r--r--. 1 root root 22K Jun 10 2014 /etc/postfix/header_checks
-rw-r--r--. 1 root root 27K Jun 10 2014 /etc/postfix/main.cf
[root@localhost test]# find abc
abc
[root@localhost test]# find abc -exec rm -rf {} \;
[root@localhost test]# find abc
find: ?.bc?. No such file or directory
相关推荐
Linux 中 find 命令的使用示例 find 命令是 Linux 中一个功能强大的命令,用于查找文件和目录。它可以根据文件的各种属性,如名称、权限、所有者、组、修改时间、访问时间、创建时间等来查找文件。 基本语法 find ...
Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找...
### Linux中的Find命令详解 在Linux系统中,`find`命令是极其强大的工具之一,用于在文件系统中搜索文件。其功能强大且灵活,能够基于多种条件进行查找,包括文件名、类型、权限、大小、拥有者等。下面将详细介绍`...
"linux下find命令的用法" Linux 操作系统下的文件查找命令是 find 命令,这个命令可以帮助用户在 Linux 系统中快速查找需要的文件。find 命令的使用方法非常多样化,可以根据文件名、文件大小、文件类型、修改时间...
Linux Find命令是Linux系统中一个极其重要的工具,它允许用户在文件系统中查找符合特定条件的文件和目录。这个命令的灵活性和强大性使得它成为系统管理员和开发者的必备技能。下面将详细介绍Linux Find命令的一些...
使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...
find 命令是 Linux 系统中一个功能强大且常用的命令,用于在文件系统中搜索文件。它可以根据文件的各种属性,如名称、权限、所有者、组、时间戳、大小等,来查找指定的文件。 基本语法 find 命令的基本语法如下: `...
### Linux下的find命令查找与排除命令详解 在Linux系统中,`find`命令是一个非常强大的工具,用于在文件系统中搜索文件。通过结合不同的选项和参数,用户可以精确地定位到所需的文件或目录。本文将重点介绍如何使用...
### Linux Find 命令使用...总之,`find`命令是Linux系统中非常强大且灵活的文件查找工具。通过合理地组合不同的选项和表达式,用户可以高效地完成复杂的文件搜索任务。希望本文能够帮助您更好地理解和使用`find`命令。
超级详细的Linux,find命令详解,很实用适合Linux学习爱好者!
Linux系统下的Find 命令具有很强大的搜索功能,可以遍历整个文件系统。所以 find 命令很耗资源,有时候甚至会耗费很长时间,因此建议把它放在后台执行。 Find 命令格式如下所示: find pathname -options [-print -...
仿照unix操作系统中的find命令,在实现一个myfind命令。myfind命令从指定的目录下开始,递归地查找指定文件
在 Linux 系统中,Find 命令可以结合其他命令一起使用,例如:find / -name access_log 2>/dev/null 就可以查找名为 access_log 的文件,并将错误信息重定向到 /dev/null 中。 Find 命令也可以使用通配符来查找文件...
在Linux系统中,`find`命令是一个非常强大的工具,用于在指定路径下查找符合特定条件的文件。这个命令可以帮助我们快速定位系统中的文件,进行管理、备份或删除操作。以下是对`find`命令的一些详细解释和实例说明: ...
### Linux 下 find 命令实例详解 #### 概述 `find` 是 Linux 和类 Unix 系统中一个非常强大的文件查找工具。通过 `find` 命令,用户可以基于多种条件来搜索文件系统中的文件或目录,如名称、权限、所有者、组、...
`find` 命令是 Linux 系统中一个非常强大的工具,用于在指定路径下查找文件。它支持多种选项来帮助用户精确地定位到需要的文件。通过 `find` 命令,用户可以基于文件名、文件类型、修改时间、访问时间等属性来筛选...
### Linux Find 命令详解 #### 一、前言:了解 find 命令 `find` 是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中搜索文件。它提供了多种选项来根据不同的标准进行精确查找,如文件名、权限、拥有...