admin05-find精确查找

find 按条件查找文件/目录所在位置

• 根据预设的条件递归查找对应的文件  可以查找子目录

– find  [目录]    [条件1]  [-a|-o]连接符  [条件2]……

-a 两者皆满足,也可以省略

-o 一般很少用

– 常用条件表示:

-type 类型(f 文本文件、d 目录、l 快捷方式)

-name  "文档名称"  支持通配符

-size +|-文件大小(k、M、G)  1k  1M  1G 不能识别

-user  用户名

-group  组名

-mtime  修改时间

请查找/etc目录下以.conf结尾的文本文件?(不包含子目录)

[root@localhost ~]# ls /etc/*.conf

请查找/etc目录下以.conf结尾的文本文件?(包含子目录)

[root@localhost ~]# find /etc/ -name "*.conf"

[root@localhost ~]# find /boot/  -type l  #查找快捷方式

[root@localhost ~]# find  /boot/  -type  f  #查找文件包括隐藏文件

[root@localhost ~]# find /boot/  -type d  #find查找目录

/boot/

/boot/efi

/boot/efi/EFI

/boot/efi/EFI/centos

/boot/grub2

/boot/grub2/i386-pc

/boot/grub2/locale

/boot/grub2/fonts

/boot/grub

[root@localhost ~]# find /boot/ -name "vm*"#  支持通配符

/boot/vmlinuz-3.10.0-693.el7.x86_64

/boot/vmlinuz-0-rescue-7e242ae6581648e9bf582a14fb14e442

[root@localhost ~]# find /etc/ -name "passwd"  #严格匹配

/etc/pam.d/passwd

/etc/passwd

[root@localhost ~]# mkdir /root/install

[root@localhost ~]# touch /root/install.log

[root@localhost ~]# touch /root/install.txt

[root@localhost ~]#  find  /root -name "install*"

/root/.cache/gnome-software/3.22/flatpak/installation-tmp

/root/install

/root/install.log

/root/install.txt

[root@localhost ~]# find  /root -name "install*" -a  -type d 

/root/.cache/gnome-software/3.22/flatpak/installation-tmp

/root/install

[root@localhost ~]# find  /root -name "install*"  -type f  #默认是连接-a  两者皆满足

/root/install.log

/root/install.txt

[root@localhost ~]# find /boot/ -size +10M  #

[root@localhost ~]# find /boot/ -size -10M

[root@localhost ~]#  find / -user student  #按照用户名查找

find: ‘/proc/44903/task/44903/fd/6’: 没有那个文件或目录

find: ‘/proc/44903/task/44903/fdinfo/6’: 没有那个文件或目录

find: ‘/proc/44903/fd/6’: 没有那个文件或目录

find: ‘/proc/44903/fdinfo/6’: 没有那个文件或目录

/var/spool/mail/student

^C

[root@localhost ~]#  find /home/ -group student #按照组名查找

/home/student

/home/student/.mozilla

/home/student/.mozilla/extensions

/home/student/.mozilla/plugins

/home/student/.bash_logout

/home/student/.bash_profile

/home/student/.bashrc

[root@localhost ~]# find /home/ -user student

/home/student

/home/student/.mozilla

/home/student/.mozilla/extensions

/home/student/.mozilla/plugins

/home/student/.bash_logout

/home/student/.bash_profile

/home/student/.bashrc

[root@localhost ~]# find /root/ -mtime +100  #按照时间来查找

[root@localhost ~]# find /root/ -mtime -10

[root@localhost ~]# find /var/log -mtime +90

********************************************************************

[root@localhost ~]# wc /etc/passwd 

  41        79                   2101                /etc/passwd

行数      单词数         文件大小

[root@localhost ~]# wc -l /etc/passwd  #统计行数

41 /etc/passwd

[root@localhost ~]# find /etc/ -name "*tab"

/etc/fstab

/etc/crypttab

/etc/mtab

/etc/selinux/targeted/active/modules/100/updfstab

/etc/anacrontab

/etc/crontab

/etc/inittab

/etc/rwtab

/etc/statetab

[root@localhost ~]# find /etc/ -name "*tab" | wc -l  #统计tab结尾文件个数

9

处理find找到文件

根据条件查找并处理结果

-使用find命令的 --exec 额外操作

– find .. .. -exec 处理命令 {} \;    {}:替代每一个查找结果    \;:处理操作结束

优势:以{}代替前面find查询到的每一个结果,逐个处理,遇到 \; 结束

[root@localhost ~]# rm -rf /opt/*

[root@localhost ~]# ls /opt/

[root@localhost ~]# find /boot/ -name "vm*"  #查找以vm开头文件

/boot/vmlinuz-3.10.0-693.el7.x86_64

/boot/vmlinuz-0-rescue-7e242ae6581648e9bf582a14fb14e442

[root@localhost ~]# find /boot/ -name "vm*" -exec cp {} /opt \;  #将查找到vm开头文件,复制到opt目录下

[root@localhost ~]# ls /opt/

vmlinuz-0-rescue-7e242ae6581648e9bf582a14fb14e442

vmlinuz-3.10.0-693.el7.x86_64

[root@localhost ~]#  find /boot/ -size +10M

/boot/initramfs-0-rescue-7e242ae6581648e9bf582a14fb14e442.img

/boot/initramfs-3.10.0-693.el7.x86_64.img

[root@localhost ~]#  find /boot/ -size +10M  -exec  cp -r  {}  /opt/  \;

[root@localhost ~]# ls  /opt

initramfs-0-rescue-7e242ae6581648e9bf582a14fb14e442.img

initramfs-3.10.0-693.el7.x86_64.img

vmlinuz-0-rescue-7e242ae6581648e9bf582a14fb14e442

vmlinuz-3.10.0-693.el7.x86_64

[root@localhost ~]# find /etc/  -name "*tab"

/etc/fstab

/etc/crypttab

/etc/mtab

/etc/selinux/targeted/active/modules/100/updfstab

/etc/anacrontab

/etc/crontab

/etc/inittab

/etc/rwtab

/etc/statetab

[root@localhost ~]# find /etc/  -name "*tab"  -exec cp -r  {}  /mnt/  \;

[root@localhost ~]# ls /mnt/

anacrontab  crypttab  inittab  passwd  shadow    student  whj

crontab    fstab    mtab    rwtab  statetab  updfstab

[root@localhost ~]# mkdir /root/findfiles

[root@localhost ~]# find / -user student -type f -exec cp -r {} /root/findfiles/  \;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342