`

find:查找文件或目录

 
阅读更多

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
分享到:
评论

相关推荐

    linux第二章实验讲解.mp4

    find :查找文件或目录 格式: find 查找路径范围 查找方式 查找内容 查找方式分类: -name 查找文件名称 -user 查找文件所有者 -size 查找文件大小 +10m大于10m -10m小于 -type 查找文件类型:f文件 d目录 b...

    Linux基本管理命令参考.doc

    1. find:查找文件或目录 -name:根据目标文件的部分名称查找,允许使用“*”及“?”通配符 -size:按文件大小查找,“+”“-”设置超过或小于指定的大小作为查找条件 -user:按文件属主查找,根据文件是否属于...

    linux 基础命令大全文档

    * find:查找文件或目录 + 选项:-name(按名称查找)、-size(按大小查找)、-user(按属性查找)、-type(按类型查找)、-atime(按最后访问时间查找)、-mtime(按文件内容被修改的最后时间查找)、-ctime(按...

    linux查看系统环境配置及常用命令

    8. find:查找文件或目录。 三、用户和权限命令 1. whoami:显示当前用户的用户名。 2. id:显示当前用户的用户 ID 和组 ID。 3. groups:显示当前用户所属的组列表。 4. chown:改变文件或目录的所有权。 5. ...

    Linux find 按文件修改时间查找文件

    ### Linux find 按文件修改时间查找文件 在Linux系统中,`find`命令是非常强大的文件搜索工具之一,它能够帮助用户根据不同的条件查找文件,包括文件名、大小、类型以及文件最后修改时间等。本篇文章将重点介绍如何...

    使用find命令查找Linux中的隐藏文件的方法.docx

    其中,路径是要查找的文件夹或目录,-name是查找文件名的选项,模式是要查找的文件名模式,-print/-ls是打印查找结果的选项。 二、查找隐藏文件 要查找隐藏文件,可以使用以下命令: find /要查找的文/件/夹/ -...

    find 按文件修改时间查找文件及find空文件夹.docx

    在 Linux 系统中,find 命令是一个非常强大的工具,用于搜索和查找文件。今天,我们将通过实践教程,学习如何使用 find 命令来查找文件,并深入了解 Linux 文件的三种时间。 查找文件 find 命令可以根据文件的修改...

    操作系统实验报告(Linux安装及常用命令练习).doc

    * find:查找文件 * grep:查找文件中的特定字符串 * mount:挂载文件系统 * umount:卸载文件系统 2. Linux 用户管理命令: * useradd:添加新用户 * passwd:修改用户密码 * vim:编辑文件(包括 .bash_...

    linux常用命令大全及详解.zip

    find:在文件系统中查找文件或目录。 chmod:修改文件或目录的权限。 chown:修改文件或目录的所有者。 chgrp:修改文件或目录的所属组。 tar:打包和解包文件。 gzip:压缩文件。 unzip:解压缩文件。 ssh:远程...

    Linux文件查找命令find,xargs详述

    总结起来,`find`命令提供了丰富的选项来精确查找文件,而`xargs`则帮助用户高效地处理这些找到的文件。熟练掌握这两个命令,可以极大地提高Linux系统中的文件管理效率。无论是日常操作还是自动化脚本,它们都是不可...

    linux查找文件命令find.docx

    4. 使用通配符查找文件:find / -name *.conf 5. 结合其他命令一起使用:find / -name access_log 2>/dev/null 6. 查找系统配置文件:find /etc -name *.conf Find 命令是 Linux 中最常用的查找文件命令,对于 ...

    Linux常用命令大全.pdf

    find:查找文件或目录** - **用法**:`find [路径] [条件] [操作]` - **例子**: - `find / -name "*.txt"`:在根目录下查找所有扩展名为`.txt`的文件。 - `find . -mtime +30 -exec rm {} \;`:查找当前目录下...

    Linux文件查找命令find

    在Linux系统中,`find`命令是极其强大的工具,用于在文件系统中搜索和定位特定的文件或目录。通过灵活的选项设置,`find`能够根据文件名、权限、所有者、修改时间等多种条件进行精确查找,是系统管理员和开发人员...

    linux小白之路之文件查找find命令

    2.find:文件查找,针对文件名 3.locate:文件查找,依赖数据库 一、命令文件查找 如 查找ls命令的位置 which ls /usr/bin/ls //结果 我们可以看出命令所在目录在/usr/bin/下 二、文件查找find 语法:find [path…]...

    linux常用命令大全 Linux是一个强大的操作系统

    find:在目录树中查找文件 grep:搜索文本并打印匹配行 chmod:更改文件或目录的权限 chown:更改文件或目录的所有者 文件内容查看 cat:连接文件并打印到标准输出 more:分页显示文件内容 less:类似于more,但提供...

    linux下使用find命令根据系统时间查找文件用法.docx

    Linux 下的 find 命令是一个功能强大且灵活的工具,用于查找文件和目录。其中一个重要的应用场景是根据系统时间查找文件。系统时间是指文件的最后修改时间、最后访问时间和最后状态变化时间。这三种时间戳在文件系统...

    Linux文件查找命令之find讲解.doc

    Linux下的`find`命令是系统管理员和用户们日常工作中不可或缺的工具,它允许用户在文件系统中高效地查找和管理文件。这篇文档将详细介绍`find`命令的基本使用、选项、参数以及一些实用的实例。 `find`命令的基本...

    linux查找文件命令find

    Linux 查找文件命令 find Linux 操作系统中查找文件的命令是 find 命令,这个命令可以帮助用户快速地查找硬盘上的文件。在 Linux 系统中,文件表达格式非常复杂,不像 Windows、DOS 下都是统一的 AAAAAAA.BBB 格式...

Global site tag (gtag.js) - Google Analytics