首页 > 系统服务 > 详细

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

时间:2019-08-31 15:14:53      阅读:68      评论:0      收藏:0      [点我收藏+]

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查找文件及文件夹命令

原文:https://www.cnblogs.com/life-Meer/p/11438383.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!