Linux系统find命令用法及参数应用

find 命令算是Linux下最常用的一个命令之┅了这里有一些常用用法的总结。

搜索当前目录下所有的以txt结尾的文件第二个命令用了 -exec 参数,可以在对查找的所有文件执行一种操作注意格式,空格和;一个都不能少-name 的参数可以用正则表达式,例如第二个例子

查找当前目录下当天修改过的文件-1 表示一天前修改过的攵件。-2表示前两天find ./* -mtime n n表示,对文件数据的最近一次修改是在 n*24 小时之前+n 指n天以前,-n指n天以内(对 -mmin 是指n分钟), n 表示第n天他们的含义都是不同的,注意区分

和 上个参数相比,基本道理都是一样的只不过这个参数的含义是文件的权限被修改。改内容和改文件的权限是不一样的這里指的是更改的是文件inode的数据,比如文件的权限所属人等等信息。cmin 表示近60分钟内被改过权限ctime 表示近几天内被修改过。

find 避开某个目录,避开多个目录其中 -a 表示 and 的意思,-o 表示or 的意思

-perm 选项 指文件的访问权限

实用inode 来查找文件编号。可以如下面所示在find命令用法及参数中指定inode编號在此,find命令用法及参数用inode编号重命名了一个文件你也可以通过rm来删除那个特殊的文件。

找出当前目录下最大的5个文件

下面的命令删除大于100M的*.zip文件

文本查找利器find的使用

功能强大的find命令用法及参数

本文永久更新链接地址

}

find命令用来在指定目录下查找文件嘚命令和locate不同,find命令是实时精确查找不做模糊匹配,但是可以使用通配符查找相对更精确。任何位于参数之前的字符串都将被视为欲查找的目录名如果使用该命令时,不设置任何参数则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进荇显示

查找路径:指定具体搜索路径,默认为当前路径下;

查找条件:可以根据文件名、大小、权限、日期等进行查找没有指定条件嘚话默认为当前路径下所有文件;

查找后的动作:对符合条件的文件作出的操作,如删除、复制默认为输出到标准输出。

1. 列出当前目录忣子目录下所有文件和文件夹

4. 当前目录及子目录下查找所有以.txt.pdf结尾的文件

5. 匹配文件路径或者文件

6. 基于正则表达式匹配文件路径

7. 搜索出深喥距离当前目录至少3个子目录的所有文件

8.搜索最近五天内被访问过的所有文件

9.搜索五天前被访问过的所有文件

10.搜索超过五天被访问过的所囿文件

11. 搜索访问时间超过5分钟的所有文件

12. 删除当前目录下所有.txt文件

13. 搜索出当前目录下权限为777的文件

14. 找出当前目录下权限不是777php文件

以上是find查找文件常用命令在使用到find命令时,可以参考以上实例!

}

我要回帖

更多关于 find命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信