专栏首页howtouselinuxLinux中如何找文件

Linux中如何找文件

find:

语法:find 【路径】【参数】【表达式】

说明:从指定路径下递归向下搜索文件,在不指定查找目录的情况下是对整个系统遍历查找。

支持按照各种条件方式搜索,功能强大。

支持对搜素得到的文件进一步用命令操作。

常用参数如下:

根据文件属性查找

-user:根据文件拥有者寻找文件

-group:根据文件所属组寻找文件

-name:根据文件名寻找文件;-iname:不区分大小写

-uid:根据uid查找文件

-gid:根据gid查找文件 eg: find /tmp -gid 1000 查找gid是1000的文件

-perm:根据文件权限寻找文件

+:满足其中的一位就可匹配 -:只指定权限为1的位,其他位不作要求.

eg:

find / -perm 755 查找根目录下权限是755的文件

find / -perm +222 表示只要有一类用户(属主,属组,其他)匹配写权限就行.

find / -perm +6 只要 其他 中的读或写权限为1. eg:--- --- 100、--- --- 010、--- ---110.

find / -perm -222 表示必须所有类别用户都满足有写权限,第二位必须为1.

-size:根据文件大小寻找文件

eg:

find /tmp -size 2M 查找在/tmp目录下等于2M的文件

find /tmp -size +2M 查找在/tmp目录下大于2M的文件

find /tmp -size -2M 查找在/tmp目录下小于2M的文件

-type x:根据文件类型寻找文件 。

x参数对应:b--块设备文件,c--字符设备文件,d--目录文件,l--符号链接文件,p--命名管道,f--普通文件,s--socket文件

根据时间查找(可以使用stat命令来查看文件的时间信息):

-amin n 查找n分钟以前被访问过的所有文件

-atime n 查找n天以前被访问过的所有文件

-cmin n 查找n分钟以前文件状态被修改过的所有文件

-ctime n 查找n天以前文件状态被修改过的所有文件

-mmin n 查找n分钟以前文件内容被修改过的所有文件。

-mtime n 查找n天以前文件内容被修改过的所有文件。

eg:

find /tmp –atime +5 //表示查找在五天内没有访问过的文件

find /tmp -atime -5 //表示查找在五天内访问过的文件

表达式通配符:

find的表达式使用通配符时需使用“”。

*:表示通配任意的字符。

?:表示通配任意的单个字符。

[]:表示通配括号里的任意一个字符。

-a,-o,-not的使用:

-a:连接两个不同的条件(两个条件同时满足)。

-o:连接两个不同的条件(两个条件满足其一)。

-not:满足对条件取反的条件

操作找到的文件:

语法:find 【路径】【参数】【表达式】-exec 命令 {} \;

说明:直接对符合条件的文件执行所给的命令,不询问用户是否需要执行。

{}表示命令的参数即为find找到的文件。

\禁止转义

;表示本行命令结束。

语法:find 【路径】【参数】【表达式】-ok 命令 {} \;

说明:会询问用户是否需要执行该命令。

-ls:列出所找到的所有文件

-fprintf 文件名:将找到的文件名写入指定文件

-printf:在标准输出设备上显示查找到的文件名(默认情况下的操作)

Find Files in Linux with Find Command Examples

Find File By Name in Linux

20 Advanced Linux Find Command Examples

3 Ways to find the largest files in Linux

How to use Find Command in Linux

Understanding Maxdepth Mindepth Depth In Linux Find Command

10 Linux Find Exec examples - Advanced Part

原文链接:https://www.howtouselinux.com/post/linux-find-exec-examples-advanced-part

相关文章

  • Linux里如何查找文件内容

    Linux查找文件内容的常用命令方法。   从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包...

    joshua317
  • Linux里如何查找文件内容

    从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找...

    用户8989785
  • 如何使用find命令在Linux中查找文件

    Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作。

    用户8704835
  • Linux下如何寻找相同文件的方法

    随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。

    砸漏
  • 在Linux中如何查找最大的10个文件方法汇总

    众所周知当系统的磁盘空间不足时,您可能会使用 df、du 或 ncdu 命令进行检查,但这些命令只会显示当前目录的文件,并不会显示整个系统范围的文件。

    砸漏
  • 如何在 Linux 中找出最近或今天被修改的文件

    Linux 用户在命令行上遇到的常见问题之一是定位具有特定名称的文件,如果你知道确定的文件名则可能会容易得多。

    用户8851537
  • 如何在 Linux 中重命名文件?

    在Linux 中重命名文件有两种方法:通过命令行界面或命令行。命令行也称为终端。终端是管理Linux 服务器的必备工具,它为 Linux 用户提供了一些具有全功...

    施主-借个火
  • linux(八)linux系统中查找文件二

    前面介绍的是find命令,我们发现一个find命令居然有那么多的命令,我看到都要晕了,不管没有关系,加油。相信自己! 一、grep命令   1.1、作用   ...

    用户1195962
  • linux(七)之linux系统中查找文件

    前面介绍一篇文章介绍了关于vi编辑器的使用,感觉是不是那么多的命令怎么记得住呀,小编也是这样让认为的,但是慢慢的发现,其实还是很有意思的。正所谓熟能生巧多练习,...

    用户1195962
  • Linux中的查找文件方法

    一、which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 也就是说它返回的是你该命令所处的位置。...

    AsiaYe
  • Linux中的文件查找技巧

    Linux常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用。

    编程珠玑
  • linux查找文件

    会返回: ls: /bin/ls /usr/share/man/man1/ls.1.gz

    生信编程日常
  • linux 查找文件

    week
  • 如何在 Linux 下快速找到被删除的文件

    日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages...

    PHP开发工程师
  • 如何恢复Linux中的误删文件

    写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的。 当我们使用窗口管理器...

    FB客服
  • Rdfind - 在Linux中查找重复文件

    前段时间遇到一个问题,服务器下面一个文件夹下面的图片越来越多,由原来的5G,达到了现在的94G,其中这个文件夹下面有好多重复的图片,文件多了之后造成图片备份困难...

    kubernetes中文社区
  • day6、Linux下如何找出7天以前的文件删除

    有些时候,由于系统产生的日志文件,使服务器的磁盘空间紧张,所以怎么删除7天以前的日志文件及让系统只保留7天以内的日志文件 方法一 使用命令:find + |xa...

    863987322
  • 如何查看linux中文件打开情况?

    我们都知道,在linux下,“一切皆文件”,因此有时候查看文件的打开情况,就显得格外重要,而这里有一个命令能够在这件事上很好的帮助我们-它就是lsof。

    编程珠玑
  • Linux查找文件 find

    mwangblog

扫码关注云+社区

领取腾讯云代金券