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作用相同更安全,查找后执行命令的时候询问用户是否要执行

  1. -name:按照文件名称查找

    a)按文件全名查找

wKioL1dALaSBwEduAACT-FVbvRQ831.jpg

wKioL1dAL7GTO68RAAAQ8IkaLPE854.jpg

 b)按文件名的一部分查找

    查找02开头的文件

wKioL1dAMWvy4-dyAACxt9w1dvE784.jpg

    查找以.c结尾的文件

wKiom1dAS2zxBYvTAACVxREbSLc216.jpg

  c)在当前目录下按名字找(用.表示当前目录,用/表示系统目录)缺省时,默认在当前目录下找

wKiom1dANCfTHderAAFYRxpwvVA540.jpg

  c)查以大写字母开头的文件

wKioL1dATZXwl2IpAACT2D12Xzg134.jpg

  d)查以两个小写字母和两个数字结尾的txt文件

wKioL1dAToHTj3ZZAAAcg55gSGw834.jpg

  e)查找以0开头或以1开头的文件

wKiom1dAUUajPQqKAADBwwLYKGU680.jpg


2. 按修改时间查找最近文件

a)查找home目录下最近两天修改的文件

wKiom1dAUnvwxCgFAADoAUyU-HU671.jpg

b)查找20分钟内存取过的文件

wKioL1dAVXux-5JSAABx5uMqVGg165.jpg

    -mtime -10(10天内改动的文件)

    -atime -9(9天内存取过的文件)

    -mmin +60(60分钟前改动过的文件)

    -amin -30(30分钟内存取过的文件)

c)在/home下查更新时间比test.test近的文件或目录

wKioL1dAVmOj38-jAAD385w3v2w497.jpg

d)在/home/footmart/cmd下查存取时间比tmp.txt近的文件或目录

wKioL1dAVymBb_VIAAE24MK_zIU185.jpg

e)/home/footmart/cmd中在2日内被存取过的文件或目录

wKioL1dAV5mygn8oAAEN23862go233.jpg


3.按用户/组查找文件或目录

a)查找用户root(footmart)在当前目录中的文件

wKiom1dAWZiR9NKVAABlcStfWTM090.jpg

b)查找当前目录中用户识别码大于540的文件或目录

wKioL1dAf8SCpg4fAACn4VFmrzg120.jpg

c)查找当前目录中组为rootd 文件或目录

wKioL1dAgEaSqLjXAAClS0ON0iw131.jpg

d)查找当前目录中不属于本地用户-nouser(本地组-nogroup)的文件或目录

wKioL1dAgbnTIAlQAAEzIRpytpo082.jpg


4、按文件大小查找

a)查找大小为0的文件

wKiom1dAg9bAkdrqAABq9Ocbd5Y846.jpg

b)查找大小大于51k(小于500k)的文件

wKiom1dAg8KzrOyVAADm7UVPB0g449.jpg



5、按权限查找文件

查找权限为666(rw-rw-rw-)的文件

wKiom1dAhfPiupLYAAASfuzoozU562.jpg


6、按照文件类型查找(必须在root用户下)

a)查找当前目录所有普通文件(块设备b、目录d、字符设备c、管道p、符号链接l、普通文件f),并在-exec选项中使用ls -l命令将它们列出

wKiom1dAh1vShpHuAACqhdVjL6k046.jpg

wKioL1dAimCAoSOjAACSNVcnUDk139.jpg

b)查询当天修改过的普通文件(目录)

wKiom1dAjYeSXl7IAAI3a5XQEZg799.jpg

c)查找当前目录下的目录并排序

wKiom1dAj2qQb6_9AAEfG-z6YEo843.jpg

d)删除当前目录下的普通文件

wKioL1dAkajRwBQlAAFZ0NNnkYY645.jpg


*find其他命令

...