Linux find查找文件及文件夹命令

Posted life-meer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux find查找文件及文件夹命令相关的知识,希望对你有一定的参考价值。

find的主要用来查找文件,查找文件的用法我们比较熟悉,也可用它来查找文件夹,用法跟查找文件类似,只要在最后面指明查找的文件类型 -type d,如果不指定type类型,会将包含查找内容的文件和文件夹一起输出。

例如:find / -name AnmyTest -type d(查找AnmyTest目录位置)

find基本语法如下:

find [PATH] [Option] [action]

-newer file:file为一个存在的文件,列出比file还要新的文件名

find / -mtime 0———0代表当前的时间,即从现在开始到24小时前,有改动过内容的文件都会被列出来

find /etc -newer /etc/passwd———寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出

find / -name file——/代表全文搜索

find /home -user Anmy——查找/home下属于Anmy的文件

find / -nouser—— 查找系统中不属于任何人的文件,可以轻易找出那些不太正常的文件

find / -name passed—— 查找文件名为passed的文件

find其他参数:

-type TYPE: 查找文件类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、连接文件(l)、socket(s)及FIFO(p)等属性

-perm mode: 查找文件权限刚好等于mode的文件

-perm +mode:查找文件权限“包含任一mode的权限”的文件。

-perm -mode:查找文件权限“必须要全部包括mode的权限”的文件。

find后其他可进行的操作:

-exec command:command为其他命令,-exec后面可再接其他的命令来处理查找到的结果。

-print:将结果打印到屏幕上,为默认操作。

查找目录:find /(查找范围) -name ‘查找关键字‘ -type d

AnmyTest目录下有个AnmyTest文件
技术图片

 

 若不指定查找类型,使用命令:find / -name AnmyTest 则会将目录和文件一同输出

技术图片

 

 若指定查找类型,使用命令:find / -name AnmyTest -type d 则只会将目录输出

技术图片

 

 

mtime参数的理解应该如下:

-mtime n 按照文件的更改时间来找文件,n为整数。

  • n 表示文件更改时间距离为n天
  • -n 表示文件更改时间距离在n天以内
  • +n 表示文件更改时间距离在n天以前

例:

  • -mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
  • -mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
  • -mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
  • -mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件

为什么-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间48小时之外的文件,而不是24小时之外的呢? 因为n值只能是整数,即比1大的最近的整数是2,所以-mtime+1不是比当前时间大于1天(24小时),而是比当前时间大于2天(48小时)。



以上是关于Linux find查找文件及文件夹命令的主要内容,如果未能解决你的问题,请参考以下文章

linux之文件查找命令find技巧

find命令使用及Linux任务调度

find查找文件命令 - Linux系统中的常用技巧整理

Linux文件查找之find&locate

linux 怎么 查找一个指定的文件 和 文件夹

linux之find及awk