摘要
在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的aaa.bbb格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。
查看帮助(很重要)
|
1
|
find
--help |
显示所有文件
显示多个目录文件列表(仅限于3层)
|
1
|
find testryan hyran -maxdepth 3 |
按文件名、路径名查找
多参数,可用通配符
|
1
2
3
|
find
-maxdepth 3 -name ‘d*’find
-maxdepth 3 -name ‘ji*\.sql’find
-path ‘*server*’ |
按文件属性查找
|
1
2
3
4
5
6
|
find
. -type ffind
. -size -100Mfind
. -size +1Gfind
. -mtime +2find
. -perm 755find
. -perm -755 #权限至少为755 |
组合查找
|
1
2
3
4
5
|
find
. -type d -mtime +30find
. -type f -mtime +15find
. -type f -size +10Mfind
. -type d -name ’server*’find
/ryan -name ‘*.log’ -mtime +5 |
使用逻辑运算查找
|
1
2
3
4
|
/ryan目录下30天前访问过得大于20M的文件(-a and,-o or !)find
/ryan -size +20M -a atime 30find
/ryan -typef -o -mtime +15find
/ryan ! -user rhy |
对查找文件实施操作
|
1
2
3
4
5
|
#删目录 30天以前find
. -type d -mtime +30 |xargsrm
-rf#删文件 15天以前 #删目录下文件用这个好find
. -type f -mtime +15 |xargsrm
-f |
本文详细介绍Linux环境下使用find命令进行文件查找的方法。从基本语法到高级用法,包括按文件名、路径名、文件属性等条件查找,以及组合多个条件进行精确查找。此外还介绍了如何对查找结果执行操作。
4327

被折叠的 条评论
为什么被折叠?



