linux基础find篇

简介

  • find是linux 命令,它将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等
linux基础find篇_第1张图片
  • 选项:命令的附带功能
  • 查找路径:指定具体目标路径,默认为当前目录
  • 查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件
  • 处理动作:对符合条件的文件做什么操作,默认输出至屏幕
  • 工作特点:
    • 查找速度略慢
    • 精确查找
    • 实时查找

选项图

参数 功能
-name 按照文件名查找文件
-perm 按照文件权限查找文件
-prune 使用这以选项可以使find命令不在当前指定的目录中查找,如果同时使-depth选项,那么-prune将被find命令忽略
-user 按照文件属主来查找文件
-group 按照文件所属组来查找文件
-mitme +n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但他们都和-mtime选项
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/group中不存在
-onuser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在
-newer file1 file2 查找更改时间比文件file1新但比文件file2旧的文件
-type b-块设备
d-目录
c-字符设备
p-管道文件
l-符号链接文件
f-普通文件
-sizen[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节为计
-depth 在查找文件时,首先查找当前目录中的文件,然后再再其子目录中查找
-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以匹配配置文件,/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息
-mount 在查找文件时不跨越文件系统mount点
-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件
-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中
-regex 支持正则表达式

选项详解(条件,动作)

-name

  • name""文件名称" ;支持使用glob,-name在查找时是严格区分文件名字大小写的
  • 如果我们想要-name 不区分字母大小写那需要用上-iname
  • 还支持通配符:*,?,[ ] ,[^]
    -如果我们想找/etc 下名字叫做 passwd的文件
[root@localhost ~]# find /etc -name "passwd"
/etc/passwd
/etc/pam.d/passwd
  • 如果我想找passwd开头的文件,用通配符*号就可以了
[root@localhost ~]# find /etc -name "passwd*"
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
  • 如果我想找passwd结尾的文件,在前面加上*号就可以了
[root@localhost ~]# find /etc -name "*passwd*"
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd

-user

  • 根据属主,属组查找
  • 用法-user USERNAME :查找属主为指定用户的文件
  • 比如说我们去/tmp 目录下查找属主为root的文件
  • 我们可以在后面使用ls 意思是说使用长格式来显示文件信息
[root@localhost ~]# find /tmp -user root -ls
   133    4 drwxrwxrwt  23 root     root         4096 Jun 25 11:36 /tmp
   134    0 -rw-------   1 root     root            0 Jun 23 05:35 /tmp/yum.log
135003785    0 drwxrwxrwt   2 root     root            6 Jun 23 05:42 /tmp/.Test-unix
269449126    0 drwxrwxrwt   2 root     root            6 Jun 23 05:42 /tmp/.XIM-unix
872572    0 drwxrwxrwt   2 root     root            6 Jun 23 05:42 /tmp/.font-unix
135003786    0 drwxrwxrwt   2 root     root           41 Jun 23 08:48 /tmp/.ICE-unix
134244269    0 srwxrwxrwx   1 root     root            0 Jun 22 21:55 /tmp/.ICE-unix/10711
269449128    0 drwxrwxrwt   2 root     root           15 Jun 23 08:47 /tmp/.X11-unix
275459632    0 srwxrwxrwx   1 root     root            0 Jun 23 08:47 /tmp/.X11-unix/X0

  • 我们来查看下属主,属组为centos的文件
[root@localhost ~]# find /home -user centos
/home/centos
/home/centos/.mozilla
/home/centos/.mozilla/extensions
/home/centos/.mozilla/plugins
/home/centos/.bash_logout
/home/centos/.bash_profile
/home/centos/.bashrc
  • 我们也可以在后面加个ls,注意这叫执行动作,ls意思是把查找到的文件长格式显示
  • 这里显示所有属主为centos的文件了
[root@localhost ~]# find /home -user centos -ls
134244233    0 drwx------   3 centos   centos         74 Jun 25 13:32 /home/centos
275536836    0 drwxr-xr-x   4 centos   centos         37 Jun 23 05:36 /home/centos/.mozilla
402654188    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/extensions
2138966    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/plugins
134244238    4 -rw-r--r--   1 centos   centos         18 Nov 20  2015 /home/centos/.bash_logout
134244239    4 -rw-r--r--   1 centos   centos        193 Nov 20  2015 /home/centos/.bash_profile
134244240    4 -rw-r--r--   1 centos   centos        231 Nov 20  2015 /home/centos/.bashrc

group

  • group GRPNAME: 查找属组为指定组的文件
[root@localhost ~]# find /home -group centos -ls    
134244233    0 drwx------   3 centos   centos         74 Jun 25 13:32 /home/centos
275536836    0 drwxr-xr-x   4 centos   centos         37 Jun 23 05:36 /home/centos/.mozilla
402654188    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/extensions
2138966    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/plugins
134244238    4 -rw-r--r--   1 centos   centos         18 Nov 20  2015 /home/centos/.bash_logout
134244239    4 -rw-r--r--   1 centos   centos        193 Nov 20  2015 /home/centos/.bash_profile
134244240    4 -rw-r--r--   1 centos   centos        231 Nov 20  2015 /home/centos/.bashrc 
  • uig UserID:查找属主为指定的uid号的文件
  • gid GroupID:查找属组为指定的gid号的文件
  • 我们也可以用UID和 GID来查找
[root@localhost ~]# find /home -uid 1002  -ls       
134244233    0 drwx------   3 centos   centos         74 Jun 25 13:32 /home/centos
275536836    0 drwxr-xr-x   4 centos   centos         37 Jun 23 05:36 /home/centos/.mozilla
402654188    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/extensions
2138966    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/plugins
134244238    4 -rw-r--r--   1 centos   centos         18 Nov 20  2015 /home/centos/.bash_logout
134244239    4 -rw-r--r--   1 centos   centos        193 Nov 20  2015 /home/centos/.bash_profile
134244240    4 -rw-r--r--   1 centos   centos        231 Nov 20  2015 /home/centos/.bashrc
[root@localhost ~]# find /home -gid 1002  -ls 
134244233    0 drwx------   3 centos   centos         74 Jun 25 13:32 /home/centos
275536836    0 drwxr-xr-x   4 centos   centos         37 Jun 23 05:36 /home/centos/.mozilla
402654188    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/extensions
2138966    0 drwxr-xr-x   2 centos   centos          6 Jun 10  2014 /home/centos/.mozilla/plugins
134244238    4 -rw-r--r--   1 centos   centos         18 Nov 20  2015 /home/centos/.bash_logout
134244239    4 -rw-r--r--   1 centos   centos        193 Nov 20  2015 /home/centos/.bash_profile
134244240    4 -rw-r--r--   1 centos   centos        231 Nov 20  2015 /home/centos/.bashrc

nouser

  • -nouser: 查找没有属主的文件:
  • ongeoup:查找没有属组的文件:
[root@localhost ~]# find /tmp -nouser  -ls    <<<查找没有属主文件
2138971    4 -rw-r--r--   1 1003     1003           23 Jun 25 13:52 /tmp/issue
2138974    4 -rw-r--r--   1 1003     1003         2473 Jun 25 13:53 /tmp/passwd
[root@localhost ~]# find /tmp -nogroup  -ls  <<<<查找没有属组的文件       
2138971    4 -rw-r--r--   1 1003     1003           23 Jun 25 13:52 /tmp/issue
2138974    4 -rw-r--r--   1 1003     1003         2473 Jun 25 13:53 /tmp/passwd

根据文件类型查找

  • type TYPE:

  • f:普通文件

  • d:目录文件

  • l:符号链接文件

  • s:套接字文件

  • b:块设备文件

  • c:字符设备文件

  • p:管道文件

  • d

  • 比如说我们去找以找/tmp目录下类型为目录的文件

[root@localhost ~]# find /tmp -type d
/tmp
/tmp/.Test-unix
/tmp/.XIM-unix
/tmp/.font-unix
/tmp/.ICE-unix
/tmp/.X11-unix
/tmp/hsperfdata_root
/tmp/.esd-988
/tmp/.esd-1000
/tmp/tracker-extract-files.1000
  • 也可以使用ls 来查看详细信息
[root@localhost ~]# find /tmp -type d -ls
   133    4 drwxrwxrwt  23 root     root         4096 Jun 25 13:53 /tmp
135003785    0 drwxrwxrwt   2 root     root            6 Jun 23 05:42 /tmp/.Test-unix
269449126    0 drwxrwxrwt   2 root     root            6 Jun 23 05:42 /tmp/.XIM-unix
872572    0 drwxrwxrwt   2 root     root            6 Jun 23 05:42 /tmp/.font-unix
135003786    0 drwxrwxrwt   2 root     root           41 Jun 23 08:48 /tmp/.ICE-unix
269449128    0 drwxrwxrwt   2 root     root           15 Jun 23 08:47 /tmp/.X11-unix
135636676    0 drwxr-xr-x   2 root     root            6 Jun 22 21:59 /tmp/hsperfdata_root
137101476    0 drwx------   2 gnome-initial-setup gnome-initial-setup        6 Jun 22 21:51 /tmp/.esd-988
406933180    0 drwx------   2 lilin    lilin           6 Jun 22 21:52 /tmp/.esd-1000
2139498    0 drwx------   2 lilin    lilin           6 Jun 22 21:51 /tmp/tracker-extract-files.1000
406933204    0 drwxr-xr-x   2 lilin    lilin           6 Jun 22 21:51 /tmp/hsperfdata_lilin
  • 比如我们找找套接字的文件
[root@localhost ~]# find /tmp -type s -ls
137101483    0 srwxrwxrwx   1 lilin    lilin           0 Jun 22 21:50 /tmp/.ICE-unix/12819
134244269    0 srwxrwxrwx   1 root     root            0 Jun 22 21:55 /tmp/.ICE-unix/10711
134244251    0 srwxrwxrwx   1 gdm      gdm             0 Jun 23 08:48 /tmp/.ICE-unix/5019
275459632    0 srwxrwxrwx   1 root     root            0 Jun 23 08:47 /tmp/.X11-unix/X0
272825256    0 srw-------   1 root     root            0 Jun 22 21:55 /tmp/ssh-eNejQ98dNvKQ/agent.10711
272825259    0 srwxrwxrwx   1 root     root            0 Jun 22 21:55 /tmp/.esd-0/socket
  • 查找管道文件
[root@localhost ~]# find /tmp -type p -ls
2138950    0 prw-------   1 root     root            0 Jun 23 17:47 /tmp/hogsuspend
  • 查找符号链接文件
-[root@localhost ~]# find /etc/ -type l -ls
268816189    0 lrwxrwxrwx   1 root     root           11 Jun 23 05:36 /etc/init.d -> rc.d/init.d
135009855    0 lrwxrwxrwx   1 root     root           17 Jun 23 05:43 /etc/rc.d/rc0.d/K90network -> ../init.d/network
135009857    0 lrwxrwxrwx   1 root     root           20 Jun 23 05:43 /etc/rc.d/rc0.d/K50netconsole -> ../init.d/netconsole
269516179    0 lrwxrwxrwx   1 root     root           17 Jun 23 05:43 /etc/rc.d/rc1.d/K90network -> ../init.d/network
269516181    0 lrwxrwxrwx   1 root     root           20 Jun 23 05:43 /etc/rc.d/rc1.d/K50netconsole -> ../init.d/netconsole
404705664    0 lrwxrwxrwx   1 root     root           17 Jun 23 05:43 
  • 查找块设备文件
[root@localhost ~]# find /dev/ -type b -ls     
 12143    0 brw-rw----   1 root     disk     253,   2 Jun 23 17:47 /dev/dm-2
  1583    0 brw-rw----   1 root     disk     253,   1 Jun 23 17:47 /dev/dm-1
  1558    0 brw-rw----   1 root     disk     253,   0 Jun 23 17:47 /dev/dm-0
 10830    0 brw-rw----   1 root     disk       8,   2 Jun 23 17:47 /dev/sda2
 10829    0 brw-rw----   1 root     disk       8,   1 Jun 23 17:47 /dev/sda1
 10823    0 brw-rw----   1 root     cdrom     11,   0 Jun 23 17:47 /dev/sr0
 10816    0 brw-rw----   1 root     disk       8,   0 Jun 23 17:47 /dev/sda
  • 查找字符设备文件
[root@localhost ~]# find /dev/ -type c -ls
 21744    0 crw-------   1 root     root      10,  56 Jun 23 17:47 /dev/vsock
 20316    0 crw-rw----   1 root     tty        7, 134 Jun 23 17:47 /dev/vcsa6
 20315    0 crw-rw----   1 root     tty        7,   6 Jun 23 17:47 /dev/vcs6
 20314    0 crw-rw----   1 root     tty        7, 133 Jun 23 17:47 /dev/vcsa5
 20313    0 crw-rw----   1 root     tty        7,   5 Jun 23 17:47 /dev/vcs5
 20312    0 crw-rw----   1 root     tty        7, 132 Jun 23 17:47 /dev/vcsa4
 20311    0 crw-rw----   1 root     tty        7,   4 Jun 23 17:47 /dev/vcs4
 20310    0 crw-rw----   1 root     tty        7, 131 Jun 23 17:47 /dev/vcsa3
 20309    0 crw-rw----   1 root     tty        7,   3 Jun 23 17:47 /dev/vcs3
 20308    0 crw-rw----   1 root     tty        7, 130 Jun 23 17:47 /dev/vcsa2
 20307    0 crw-rw----   1 root     tty        7,   2 Jun 23 17:47 /dev/vcs2
 12229    0 crw-rw----   1 root     audio     14,   9 Jun 23 17:47 /dev/dmmidi

组合条件:

  • 与:-a
  • 或 : -o
  • 非 : -not ,!
  • 如果我们去查找跟下面没有属主或者没有属组的文件
[root@localhost ~]# find /tmp \( -nouser -o -nogroup \)  -ls 
2138971    4 -rw-r--r--   1 1003     1003           23 Jun 25 13:52 /tmp/issue
2138974    4 -rw-r--r--   1 1003     1003         2473 Jun 25 13:53 /tmp/passwd
  • 找出/tmp ,属主不是root,且文件名不是fstab的文件
[root@localhost ~]# find  /tmp \( -not -user root -a -not -name 'fstab' \)  -ls   
137101483    0 srwxrwxrwx   1 lilin    lilin           0 Jun 22 21:50 /tmp/.ICE-unix/12819
134244251    0 srwxrwxrwx   1 gdm      gdm             0 Jun 23 08:48 /tmp/.ICE-unix/5019
137101476    0 drwx------   2 gnome-initial-setup gnome-initial-setup        6 Jun 22 21:51 /tmp/.esd-988
406933180    0 drwx------   2 lilin    lilin           6 Jun 22 21:52 /tmp/.esd-1000
2139498    0 drwx------   2 lilin    lilin           6 Jun 22 21:51 /tmp/tracker-extract-files.1000
406933204    0 drwxr-xr-x   2 lilin    lilin           6 Jun 22 21:51 /tmp/hsperfdata_lilin
2138971    4 -rw-r--r--   1 1003     1003           23 Jun 25 13:52 /tmp/issue
2138974    4 -rw-r--r--   1 1003     1003         2473 Jun 25 13:53 /tmp/passwd

根据文件大小来查找

  • -size [+|-]#UNIT
  • 常用单位:K,M,G
  • 我们来找一下/var 文件为3K的文件
[root@localhost ~]# find /var  -size 3k -ls
135009875    4 -rw-r--r--   1 root     root         2309 Jun 23 08:47 /var/lib/plymouth/boot-duration
404415102    4 -rw-r--r--   1 root     root         2392 Jun 23 05:39 /var/cache/fontconfig/6fcb01a03a016cc71057b587cdea6709-le64.cache-4
406833556    4 -rw-r--r--   1 root     root         2440 Jun 23 06:17 /var/cache/fontconfig/12513961c6e7090f8648812f9eaf65d6-le64.cache-4
406933169    4 -rw-------   1 root     mail         2896 Jun 22 21:30 /var/spool/mail/root
  • 还有可以用-3K或+3K
[root@localhost ~]# find /var  -size -3k -ls
272756907    4 -rw-r--r-- 1301 root     root            6 Jun 23 06:26 /var/lib/yum/yumdb/s/59df6b43ec86b3ee6f8130eb55ec78dbaa4a695c-speech-dispatcher-python-0.7.1-15.el7-x86_64/checksum_type
272787807    4 -rw-r--r--   1 root     root           64 Jun 23 06:26 /var/lib/yum/yumdb/s/59df6b43ec86b3ee6f8130eb55ec78dbaa4a695c-speech-dispatcher-python-0.7.1-15.el7-x86_64/checksum_data
272756909    4 -rw-r--r-- 1301 root     root           10 Jun 23 06:26 /var/lib/yum/yumdb/s/59df6b43ec86b3ee6f8130eb55ec78dbaa4a695c-speech-dispatcher-python-0.7.1-15.el7-x86_64/from_repo_revision
272756910    4 -rw-r--r-- 1301 root     root           10 Jun 23 06:26 /var/lib/yum/yumdb/s/59df6b43ec86b3ee6f8130eb55ec78dbaa4a695c-speech-dispatcher-python-0.7.1-15.el7-x86_64/from_repo_timestamp
272756911    4 -rw-r--r-- 1301 root     root           10 Jun 23 06:26 /var/lib/yum/yumdb/s/59df6b43ec86b3ee6f8130eb55ec78dbaa4a695c-speech-dispatcher-python-0.7.1-15.el7-x86_64/installed_by
[root@localhost ~]# find /var  -size +3k -ls
275459633   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/it/index.db
406412184   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/pt_BR/index.db
406412310   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/sv/index.db
2140685   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/tr/index.db
2140687   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/zh_CN/index.db
134244229   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/zh_TW/index.db
2140689   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/pt/index.db
275459634   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/es/index.db
275459635   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 /var/cache/man/uk/index.db
134244230   16 -rw-r--r--   1 root     root        16384 Jun 25 11:36 

根据时间戳来查找

  • 可以以''天''为单位,后面可以使用+或- 后面跟个数字如:[+|-] 数字
    • -atime [+|-]#
    • -mtime [+|-]#
    • ctime [+|-]#
  • 可以以''分钟''为单位
    • amin [+|-]#
    • mmin [+|-]#
    • cmin [+|-]#
    • 我们去找找根下面3天做过修改的文件
[root@localhost ~]# find / -mtime 3 -ls
find: ‘/proc/42126/task/42126/fd/6’: No such file or directory
find: ‘/proc/42126/task/42126/fdinfo/6’: No such file or directory
find: ‘/proc/42126/fd/6’: No such file or directory
find: ‘/proc/42126/fdinfo/6’: No such file or directory
  • 如果我要去/etc下去找3天之前修改的文件
[root@localhost ~]# find /etc  -mtime +3 -ls
406357251    4 -rw-r--r--   1 root     root         1378 Jun 10  2014 /etc/sane.d/epjitsu.conf
406357252    4 -rw-r--r--   1 root     root          793 Jun 10  2014 /etc/sane.d/epson.conf
406357253    4 -rw-r--r--   1 root     root          376 Jun 10  2014 /etc/sane.d/epson2.conf
406357254    4 -rw-r--r--   1 root     root         2196 Jun 10  2014 /etc/sane.d/fujitsu.conf
406357255    4 -rw-r--r--   1 root     root         1902 Jun 10  2014 /etc/sane.d/genesys.conf
- 那我要找3天之 内修改的文件


[root@localhost ~]# find /etc  -mtime -3 -ls
1216857   16 drwxr-xr-x   2 root     root        12288 Jun 23 05:49 /etc/brltty
405399886    0 drwxr-xr-x   2 root     root           44 Jun 23 05:49 /etc/festival
270072670    4 drwxr-xr-x   5 root     lp           4096 Jun 23 08:48 /etc/cups
270072671    4 -rw-r--r--   1 root     root         1029 Jun 23 05:50 /etc/cups/cups-browsed.conf
270089201    4 -rw-r-----   1 root     lp           3091 Jun 23 05:50 /etc/cups/cups-files.conf
275459619    4 -rw-r-----   1 root     lp            408 Jun 22 22:51 /etc/cups/subscriptions.conf.O
275536869    4 -rw-r-----   1 root     lp            110 Jun 23 08:48 /etc/cups/subscriptions.conf

根据权限来查找

  • perm [+|-]MODE 精确权限匹配
  • +MODE:任何一类(u,g,o),对象的权限中只要能一位匹配即可
[root@localhost ~]# find /etc -perm 600 -ls
268641091    0 -rw-------   1 root     root            0 Jun 23 05:35 /etc/crypttab
135021029   12 -rw-------   1 root     root        11852 Nov 20  2015 /etc/iscsi/iscsid.conf
272477755    8 -rw-------   1 root     root         4361 Nov 20  2015 /etc/ssh/sshd_config
2127795    4 -rw-------   1 root     root         2180 Jun 23 06:30 /etc/lvm/archive/centos_00000-1048696375.vg
134217862    4 -rw-------   1 root     root         2179 Jun 23 06:30 /etc/lvm/backup/centos
137037084    4 -rw-------   1 root     root           32 Nov 21  2015 /etc/selinux/targeted/modules/active/commit_num
137037085  360 -rw-------   1 root     root       368001 Nov 21  2015 /etc/selinux/targeted/modules/active/file_contexts
137037087  372 -rw-------   1 root     root       379777 Nov 21  2015 /etc/selinux/targeted/modules/active/file_contexts.template
137037088   12 -rw-------   1 root     root        11776 Nov 21  2015 /etc/selinux/targeted/modules/active/homedir_template
137037089    0 -rw-------   1 root     root            0 Nov 21  2015 /etc/selinux/targeted/modules/active/netfilter_contexts
137037091    4 -rw-------   1 root     root          106 Nov 21  2015 /etc/selinux/targeted/modules/active/seusers.final
  • 使用+或-
[root@localhost ~]# find  /etc  -perm +222 -ls
12060799    8 -rw-r--r--   1 root     root         4399 Nov 12  2010 /etc/latrace.d/unistd.conf
12060773    4 -rw-r--r--   1 root     root           68 Nov 12  2010 /etc/latrace.d/ioctl.conf
12060782    4 -rw-r--r--   1 root     root          869 Nov 12  2010 /etc/latrace.d/pwd.conf
12060775    4 -rw-r--r--   1 root     root          646 Nov 12  2010 /etc/latrace.d/libio.conf
12060785    4 -rw-r--r--   1 root     root         3365 Nov 12  2010 /etc/latrace.d/socket.conf
12060787    4 -rw-r--r--   1 root     root         3943 Nov 12  2010 /etc/latrace.d/stdio.conf
12060777    4 -rw-r--r--   1 root     root          292 Nov 12  2010 /etc/latrace.d/misc.conf
12060774    4 -rw-r--r--   1 root     root          651 Nov 12  2010 /etc/latrace.d/libintl.conf
12060767    4 -rw-r--r--   1 root     root          392 Nov 12  2010 /etc/latrace.d/ctype.conf
12060771    4 -rw-r--r--   1 root     root          273 Nov 12  2010 /etc/latrace.d/getopt.conf
12060769    4 -rw-r--r--   1 root     root          417 Nov 12  2010 /etc/latrace.d/dlfcn.conf
12060781    8 -rw-r--r--   1 root     root         7686 Nov 12  2010 
[root@localhost ~]# find  /etc  -perm -222 -ls
12060602    0 lrwxrwxrwx   1 root     root           15 Jun 22 21:04 /etc/rc.d/rc3.d/S26acpid -> ../init.d/acpid
12059930    0 lrwxrwxrwx   1 root     root           20 Jun 22 20:59 /etc/rc.d/rc3.d/S99certmonger -> ../init.d/certmonger
12060611    0 lrwxrwxrwx   1 root     root           14 Jun 22 21:04 /etc/rc.d/rc3.d/K99rngd -> ../init.d/rngd
12059338    0 lrwxrwxrwx   1 root     root           18 Jun 22 20:56 /etc/rc.d/rc3.d/S08iptables -> ../init.d/iptables
12059908    0 lrwxrwxrwx   1 root     root           22 Jun 22 20:59 /etc/rc.d/rc3.d/K92pppoe-server -> ../init.d/pppoe-server
12059486    0 lrwxrwxrwx   1 root     root           15 Jun 22 20:56 /etc/rc.d/rc2.d/K75netfs -> ../init.d/netfs
12059577    0 lrwxrwxrwx   1 root     root           26 Jun 22 20:56 /etc/rc.d/rc2.d/S25blk-availability -> ../init.d/blk-availability
12059918    0 lrwxrwxrwx   1 root     root           17 Jun 22 20:59 /etc/rc.d/rc2.d/K50dnsmasq -> ../init.d/dnsmasq
12060510    0 lrwxrwxrwx   1 root     root           22 Jun 22 21:04 /etc/rc.d/rc2.d/S02lvm2-monitor -> ../init.d/lvm2-monitor
12059522    0 lrwxrwxrwx   1 root     root           14 Jun 22 20:56 /etc/rc.d/rc2.d/K88sssd -> ../init.d/sssd
12059671    0 lrwxrwxrwx   1 root     root           19 Jun 22 20:58 /etc/rc.d/rc2.d/K74haldaemon -> ../init.d/haldaemon
12060535    0 lrwxrwxrwx   1 root     root           14 Jun 22 21:04 /etc/rc.d/rc2.d/S05rdma -> ../init.d/rdma
12059606    0 lrwxrwxrwx   1 root     root           17 Jun 22 20:57 /etc/rc.d/rc2.d/K73winbind -> ../init.d/winbind

处理动作

  • -print :默认的处理动作,显示至屏幕
  • -ls ,类型于对查找到的文件执行ls命令
  • -delete:删除查找到的文件
  • -fls /path/to/somefile:查找到的所有文件的长格式信息保存至指定文件中
  • -ok COMMAND{}\;对查找到的每个文件执行由COMMAND指定的命令,对于每个文件执行命令之前,都会交互式要求用户确认
  • exec COMMAND{ }; 对查找到的每个文件执行由COMMAND指定的命令
  • 注意:find传递查找到的文件至后面指定的命令时,一次性查找到所有符合条件的文件一次性传递给后面的命令,有些命令不能接受过多参数,此时命执行可能会失败,另一种方式可以规避次问题
  • 用fimd |xargs COMMAND 来规避
  • { } 用于引用查找到的文件名自身
[root@localhost ~]# find ./ -name "null_*" -exec basename {} \; | sort   
null_0
null_1
null_2
null_3
null_4
null_5
null_6
null_7
null_8
null_9
#搜索文件,并只显示文件名,以升序排列。

你可能感兴趣的:(linux基础find篇)