find:查找文件或目录
2007-12-18 10:50:02| 分类: shell |举报 |字号 订阅
功能说明:
find指令可以在系统中查找你想要的任何文件或目录,你可以通过不同的参数来查找你想要的。该指令也是系统管理员最常用、最强大、最方便的查找文件和目录的指令。
基本语法:
find path
[-name][-perm][-prune][-user][-group][-mtime][-nogroup][-nouser][-newer][-type]
[-siizen][-depth][-fstype][-mount][-follow][-cpio]
参数说明
参数
功能
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。
-group
按照文件所属的组来查找文件。
-mtime
+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。Find命令还有-atime和-ctime选项,但它们都和-mtime选项。
-nogroup
查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1|file2
查找更改时间比文件file1新但比文件file2旧的文件。
-type
b-块设备文件。
d-目录。
c-字符设备文件。
p-管道文件。
l-符号链接文件。
f-普通文件。
-sizen[c]
查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth
在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype
查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件,/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount
在查找文件时不跨越文件系统mount点。
-follow
如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio
对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
执行范例
在当前目录下找查找以.c的文件和目录
find -name "*.c"
只在当前目录下找查找以.c的文件和目录,子目录不进行查找。
find -maxdepth 1 -name "*.c"
在/home目录查找文件类型为软连接的文件和管道文件,并使用ls指令列出它们的详细信息。
find /home -type p -o -type l |xargs ls -l
查找/home/mail目录下有哪些子目录。
find /home/mail -type d -print
在/home/目录下查找1天前,后缀为.sh的文件。
find /home/ -ctime 1 -name "*.sh" -exec ls -l {} \;
在整个系统中查找,具有硬连接,且大于880KB的文件,并打印出来。
find / -type f ! -links 1 -size +880k -exec ls -lh {} \; 2>/dev/null
查找整个系统中具有setuid的可执行文件。
find / -perm 4755 -print 2>/dev/null|xargs ls -l
查找整个系统中具有setuid的可执行文件。忽略对/bin目录的搜索。
find / -path "/bin" -prune -o -perm 4755 -print 2>/dev/null|xargs ls -l
在/home/目录下查找更改时间在3日以内的文件
find /home/logs -type f -mtime -3 -exec ls -l {} \;
在整个系统中查找属性为755后缀为.sh或.php的文件,并避开/usr/bin、/bin、/usr/local/bin目录。
find / -type f -perm 755 -a -name "*.php" -o -name "*.sh" -a \( -path /bin -o -path /usr/bin -o -path /usr/local/bin \) -prune
分享到:
相关推荐
find :查找文件或目录 格式: find 查找路径范围 查找方式 查找内容 查找方式分类: -name 查找文件名称 -user 查找文件所有者 -size 查找文件大小 +10m大于10m -10m小于 -type 查找文件类型:f文件 d目录 b...
1. find:查找文件或目录 -name:根据目标文件的部分名称查找,允许使用“*”及“?”通配符 -size:按文件大小查找,“+”“-”设置超过或小于指定的大小作为查找条件 -user:按文件属主查找,根据文件是否属于...
* find:查找文件或目录 + 选项:-name(按名称查找)、-size(按大小查找)、-user(按属性查找)、-type(按类型查找)、-atime(按最后访问时间查找)、-mtime(按文件内容被修改的最后时间查找)、-ctime(按...
8. find:查找文件或目录。 三、用户和权限命令 1. whoami:显示当前用户的用户名。 2. id:显示当前用户的用户 ID 和组 ID。 3. groups:显示当前用户所属的组列表。 4. chown:改变文件或目录的所有权。 5. ...
### Linux find 按文件修改时间查找文件 在Linux系统中,`find`命令是非常强大的文件搜索工具之一,它能够帮助用户根据不同的条件查找文件,包括文件名、大小、类型以及文件最后修改时间等。本篇文章将重点介绍如何...
其中,路径是要查找的文件夹或目录,-name是查找文件名的选项,模式是要查找的文件名模式,-print/-ls是打印查找结果的选项。 二、查找隐藏文件 要查找隐藏文件,可以使用以下命令: find /要查找的文/件/夹/ -...
在 Linux 系统中,find 命令是一个非常强大的工具,用于搜索和查找文件。今天,我们将通过实践教程,学习如何使用 find 命令来查找文件,并深入了解 Linux 文件的三种时间。 查找文件 find 命令可以根据文件的修改...
* find:查找文件 * grep:查找文件中的特定字符串 * mount:挂载文件系统 * umount:卸载文件系统 2. Linux 用户管理命令: * useradd:添加新用户 * passwd:修改用户密码 * vim:编辑文件(包括 .bash_...
find:在文件系统中查找文件或目录。 chmod:修改文件或目录的权限。 chown:修改文件或目录的所有者。 chgrp:修改文件或目录的所属组。 tar:打包和解包文件。 gzip:压缩文件。 unzip:解压缩文件。 ssh:远程...
总结起来,`find`命令提供了丰富的选项来精确查找文件,而`xargs`则帮助用户高效地处理这些找到的文件。熟练掌握这两个命令,可以极大地提高Linux系统中的文件管理效率。无论是日常操作还是自动化脚本,它们都是不可...
4. 使用通配符查找文件:find / -name *.conf 5. 结合其他命令一起使用:find / -name access_log 2>/dev/null 6. 查找系统配置文件:find /etc -name *.conf Find 命令是 Linux 中最常用的查找文件命令,对于 ...
在Linux系统中,`find`命令是极其强大的工具,用于在文件系统中搜索和定位特定的文件或目录。通过灵活的选项设置,`find`能够根据文件名、权限、所有者、修改时间等多种条件进行精确查找,是系统管理员和开发人员...
2.find:文件查找,针对文件名 3.locate:文件查找,依赖数据库 一、命令文件查找 如 查找ls命令的位置 which ls /usr/bin/ls //结果 我们可以看出命令所在目录在/usr/bin/下 二、文件查找find 语法:find [path…]...
find:在目录树中查找文件 grep:搜索文本并打印匹配行 chmod:更改文件或目录的权限 chown:更改文件或目录的所有者 文件内容查看 cat:连接文件并打印到标准输出 more:分页显示文件内容 less:类似于more,但提供...
Linux 下的 find 命令是一个功能强大且灵活的工具,用于查找文件和目录。其中一个重要的应用场景是根据系统时间查找文件。系统时间是指文件的最后修改时间、最后访问时间和最后状态变化时间。这三种时间戳在文件系统...
Linux下的`find`命令是系统管理员和用户们日常工作中不可或缺的工具,它允许用户在文件系统中高效地查找和管理文件。这篇文档将详细介绍`find`命令的基本使用、选项、参数以及一些实用的实例。 `find`命令的基本...
Linux 查找文件命令 find Linux 操作系统中查找文件的命令是 find 命令,这个命令可以帮助用户快速地查找硬盘上的文件。在 Linux 系统中,文件表达格式非常复杂,不像 Windows、DOS 下都是统一的 AAAAAAA.BBB 格式...
* 查找 /etc 目录下的所有目录和符号链接文件:find /etc -type d -o -type l * 查找 /etc 目录下的所有目录和符号链接文件(使用括号):find /etc \( -type d -o -type l \) * 查找 /etc 目录下的所有非目录和非...