linux基础--文件查找find

夙愿已清 提交于 2020-03-04 18:39:01

语法

find [path...] [options]  [expression] [action]
命令    路径      选项        表达式      动作

使用方法

  1. 按照文件名查找(重点)
    选项用 name
    例:把跟下的所有yum文件找出来

在这里插入图片描述

  1. 按照文件大小查找(重点)
    选项用 size
    在这里插入图片描述
  2. 按照深度查找(了解)
[root@localhost ~]# find / -maxdepth 4 -a -name "ifcfg-en*"
/etc/sysconfig/network-scripts/ifcfg-ens33

  1. 按照文件类型(重点)
    查看/dev文件下的b(设备文件)文件类型
[root@localhost ~]# find /dev -type b
/dev/dm-2
/dev/dm-1
/dev/dm-0
/dev/sr0
/dev/sdd
/dev/sdc
/dev/sdb
/dev/sda2
/dev/sda1
/dev/sda

  1. 按照文件权限查看文件(了解)
    查看隐藏文件,权限为644的文件
[root@localhost ~]# find . -perm 644 -ls
34373796    4 -rw-r--r--   1 root     root           18 Dec 28  2013 ./.bash_logout
34373797    4 -rw-r--r--   1 root     root          176 Dec 28  2013 ./.bash_profile
34373798    4 -rw-r--r--   1 root     root          176 Dec 28  2013 ./.bashrc
34373799    4 -rw-r--r--   1 root     root          100 Dec 28  2013 ./.cshrc
34373800    4 -rw-r--r--   1 root     root          129 Dec 28  2013 ./.tcshrc

找到后的动作

删除或者移动复制都可以,在原有的命令后加上动作
例如:

[root@localhost ~]# mkdir  bbb
[root@localhost ~]# ls
aaa  anaconda-ks.cfg  bbb
[root@localhost ~]# find / -name "bbb" -delete  
[root@localhost ~]# ls
aaa  anaconda-ks.cfg

发现我们创建的目录文件不见了,删除和移动命令一样,
不知道删除和移动命令的请参考:文件管理

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!