Linux中的find命令及其相关内容(灰常重要):
Linux下find命令用于在目录结构中搜索文件,并执行相关操作。Linux为find命令提供了相当多的查找调价,功能强大。由于find具有非常强大的功能,所以它的选项也很多。即使在系统中含有网络文件系统(NFS),若具有相应权限,find命令该文件系统中同样有效。
在运行非常消耗资源的find命令是,都倾向于把它放在后台执行,因为遍历一个大的文件系统(30G以上)可能会话费很长的时间。
*格式:
find pathname -option[-print -exec -ok...]
pathname:查找路径。例如:用.表示当前目录,用/表示系统目录
-option:执行命令
[查找完执行的action]
# -print //默认情况下的动作
# -ls //查找到后用ls 显示出来
# -exec [commend] //查找后执行命令的时候不询问用户,直接执行形式为:command { } \;注意{ } //和\;之间的空格
# -ok [commend] //和-exec作用相同更安全,查找后执行命令的时候询问用户是否要执行
-name:按照文件名称查找
a)按文件全名查找
b)按文件名的一部分查找
查找02开头的文件
查找以.c结尾的文件
c)在当前目录下按名字找(用.表示当前目录,用/表示系统目录)缺省时,默认在当前目录下找
c)查以大写字母开头的文件
d)查以两个小写字母和两个数字结尾的txt文件
e)查找以0开头或以1开头的文件
2. 按修改时间查找最近文件
a)查找home目录下最近两天修改的文件
b)查找20分钟内存取过的文件
-mtime -10(10天内改动的文件)
-atime -9(9天内存取过的文件)
-mmin +60(60分钟前改动过的文件)
-amin -30(30分钟内存取过的文件)
c)在/home下查更新时间比test.test近的文件或目录
d)在/home/footmart/cmd下查存取时间比tmp.txt近的文件或目录
e)/home/footmart/cmd中在2日内被存取过的文件或目录
3.按用户/组查找文件或目录
a)查找用户root(footmart)在当前目录中的文件
b)查找当前目录中用户识别码大于540的文件或目录
c)查找当前目录中组为rootd 文件或目录
d)查找当前目录中不属于本地用户-nouser(本地组-nogroup)的文件或目录
4、按文件大小查找
a)查找大小为0的文件
b)查找大小大于51k(小于500k)的文件
5、按权限查找文件
查找权限为666(rw-rw-rw-)的文件
6、按照文件类型查找(必须在root用户下)
a)查找当前目录所有普通文件(块设备b、目录d、字符设备c、管道p、符号链接l、普通文件f),并在-exec选项中使用ls -l命令将它们列出
b)查询当天修改过的普通文件(目录)
c)查找当前目录下的目录并排序
d)删除当前目录下的普通文件
*find其他命令
...