Linux find命令详解
摘要
在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的aaa.bbb格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。
感谢老男孩赐予的知识。 老男孩(QQ:49000448, mail:49000448@qq.com)
查看帮助(很重要)
find --help
显示所有文件
显示多个目录文件列表(仅限于3层)
find test ryan hyran -maxdepth 3
按文件名、路径名查找
多参数,可用通配符
find -maxdepth 3 -name ‘d*’ find -maxdepth 3 -name ‘ji*\.sql’ find -path ‘*server*’
按文件属性查找
find . -type f find . -size -100M find . -size +1G find . -mtime +2 find . -perm 755 find . -perm -755 #权限至少为755
组合查找
find . -type d -mtime +30 find . -type f -mtime +15 find . -type f -size +10M find . -type d -name ’server*’ find /ryan -name ‘*.log’ -mtime +5
使用逻辑运算查找
/ryan目录下30天前访问过得大于20M的文件(-a and,-o or !) find /ryan -size +20M -a atime 30 find /ryan -type f -o -mtime +15 find /ryan ! -user rhy
对查找文件实施操作
#删目录 30天以前 find . -type d -mtime +30 |xargs rm -rf #删文件 15天以前 #删目录下文件用这个好 find . -type f -mtime +15 |xargs rm -f
转载请注明来源: codante – Linux find命令详解
下一篇:
tar命令不完全总结
最新评论