Linux下的find命令

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)按文件全名查找

Linux下的find命令_第1张图片

wKioL1dAL7GTO68RAAAQ8IkaLPE854.jpg

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

    查找02开头的文件

Linux下的find命令_第2张图片

    查找以.c结尾的文件

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

Linux下的find命令_第3张图片

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

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

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


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

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

Linux下的find命令_第4张图片

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

Linux下的find命令_第5张图片

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

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

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

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

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

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

Linux下的find命令_第6张图片

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

Linux下的find命令_第7张图片


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

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

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

Linux下的find命令_第8张图片

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

Linux下的find命令_第9张图片

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


4、按文件大小查找

a)查找大小为0的文件

Linux下的find命令_第10张图片

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

Linux下的find命令_第11张图片



5、按权限查找文件

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

wKiom1dAhfPiupLYAAASfuzoozU562.jpg


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

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

Linux下的find命令_第12张图片

Linux下的find命令_第13张图片

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

Linux下的find命令_第14张图片

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

Linux下的find命令_第15张图片

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


*find其他命令

...







你可能感兴趣的:(linux,命令,find)