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查找文件及文件夹命令的主要内容,如果未能解决你的问题,请参考以下文章