find命令过滤 no such_linux系统find命令详解

1.name: 指定文件名

例子1. 找到以ken结尾的文件

[[email protected] ~]# find / -name “*ken”

/sys/firmware/dmi/entries/15-0/system_event_log/change_token

/etc/yum.repos.d/ken

/var/spool/mail/ken

/home/ken

例子2:找到包含ken的文件

[[email protected] ~]# find / -name “*ken*” | head -3

/sys/bus/hid/drivers/kensington

/sys/devices/pci0000:00/0000:00:00.0/broken_parity_status

/sys/devices/pci0000:00/0000:00:01.0/broken_parity_status

perm:指定文件权限

例子1:找到所有644权限的文件

[[email protected] ~]# find / -perm 644 | head -3

/boot/grub2/device.map

/boot/grub2/i386-pc/gcry_rmd160.mod

/boot/grub2/i386-pc/acpi.mod

[[email protected] ~]# ls -l /boot/grub2/device.map

-rw-r–r–. 1 root root 64 Feb 26 22:25 /boot/grub2/device.map

例子2:模糊匹配644权限

[[email protected] ~]# find / -perm -644 | head -3

/boot/efi

/boot/efi/EFI

/boot/efi/EFI/centos

[[email protected] ~]# ls -l /boot/efi

total 0

drwxr-xr-x. 3 root root 20 Feb 26 22:21 EFI

user:指定属主

例子1:找到属主是ken的文件

[[email protected] ~]# find /etc -user ken

[[email protected] ~]# find / -user ken

find: ‘/proc/1672/task/1672/fd/6’: No such file or directory

find: ‘/proc/1672/task/1672/fdinfo/6’: No such file or directory

find: ‘/proc/1672/fd/5’: No such file or directory

find: ‘/proc/1672/fdinfo/5’: No such file or directory

/var/spool/mail/ken

[[email protected] ~]# ls -l /var/spool/mail/ken

-rw-rw—- 1 ken mail 0 Mar 11 18:16 /var/spool/mail/ken

4.group:指定属组

例子1:

[[email protected] ~]# ls -l /var/spool/mail/ken

-rw-rw—- 1 ken mail 0 Mar 11 18:16 /var/spool/mail/ken

[[email protected] ~]# find / -group ken

find: ‘/proc/1709/task/1709/fd/6’: No such file or directory

find: ‘/proc/1709/task/1709/fdinfo/6’: No such file or directory

find: ‘/proc/1709/fd/5’: No such file or directory

find: ‘/proc/1709/fdinfo/5’: No such file or directory

/home/ken

/home/ken/.bash_logout

/home/ken/.bash_profile

/home/ken/.bashrc

/home/ken/.bash_history

[[email protected] ~]# ls -l /home/ken -d

drwx—— 2 ken ken 83 Mar 11 18:16 /home/ken

nouser:指定无属主

例子1:

[[email protected] ~]# useradd kenken

[[email protected] ~]# touch test

[[email protected] ~]# chown kenken: test

[[email protected] ~]# userdel kenken

[[email protected] ~]# find / -nouser

find: ‘/proc/1811/task/1811/fd/6’: No such file or directory

find: ‘/proc/1811/task/1811/fdinfo/6’: No such file or directory

find: ‘/proc/1811/fd/5’: No such file or directory

find: ‘/proc/1811/fdinfo/5’: No such file or directory

/root/test

/var/spool/mail/kenken

/home/kenken

/home/kenken/.bash_logout

/home/kenken/.bash_profile

nogroup:指定无属主

[[email protected] ~]# find / -nogroup

find: ‘/proc/1848/task/1848/fd/6’: No such file or directory

find: ‘/proc/1848/task/1848/fdinfo/6’: No such file or directory

find: ‘/proc/1848/fd/5’: No such file or directory

find: ‘/proc/1848/fdinfo/5’: No such file or directory

/root/test

/home/kenken

/home/kenken/.bash_logout

/home/kenken/.bash_profile

/home/kenken/.bashrc

7.type:指定文件类型

例子1:找到所有的链接文件

[[email protected] ~]# find / -type l | head -3

/dev/cdrom

/dev/snd/by-path/pci-0000:02:02.0

/dev/initctl

[[email protected] ~]# ls -l /dev/cdrom

lrwxrwxrwx 1 root root 3 May 24 19:19 /dev/cdrom -> sr0

[[email protected] ~]#

例子2: 找到所有普通文件

[[email protected] ~]# find / -type f | head -3

/boot/grub2/device.map

/boot/grub2/i386-pc/gcry_rmd160.mod

/boot/grub2/i386-pc/acpi.mod

[[email protected] ~]# ls -l /boot/grub2/device.map

-rw-r–r–. 1 root root 64 Feb 26 22:25 /boot/grub2/device.map

[[email protected] ~]#

size:指定文件大小

例子1:找到大于100M的文件

[[email protected] ~]# find / -size +100M

/proc/kcore

find: ‘/proc/2018/task/2018/fd/6’: No such file or directory

find: ‘/proc/2018/task/2018/fdinfo/6’: No such file or directory

find: ‘/proc/2018/fd/5’: No such file or directory

find: ‘/proc/2018/fdinfo/5’: No such file or directory

/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc

/sys/devices/pci0000:00/0000:00:0f.0/resource1

/root/gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

^C

[[email protected] ~]# ls -lh /root/gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

-rw-r–r– 1 root root 265M Nov 13 2018 /root/gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

mtime: 指文件修改时间,权限,属主,属组

例子1:找到文件修改时间一天以上的

[[email protected] ~]# find / -mtime +1 | head -3

/boot

/boot/efi

/boot/efi/EFI

[[email protected] ~]# stat /boot

File: ‘/boot’

Size: 4096 Blocks: 8 IO Block: 4096 directory

Device: 801h/2049d Inode: 64 Links: 5

Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2019-05-24 19:31:37.453000000 +0800

Modify: 2019-02-26 22:25:57.574000000 +0800

Change: 2019-03-14 18:49:48.066000000 +0800

Birth: –

atime:指定文件访问时间

[[email protected] ~]# find / -atime +1 | head -3

/boot/grub2/device.map

/boot/grub2/i386-pc/gcry_rmd160.mod

/boot/grub2/i386-pc/acpi.mod

^C

[[email protected] ~]# stat /boot/grub2/device.map

File: ‘/boot/grub2/device.map’

Size: 64 Blocks: 8 IO Block: 4096 regular file

Device: 801h/2049d Inode: 1572929 Links: 1

Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2019-02-26 22:25:05.730000000 +0800

Modify: 2019-02-26 22:25:05.582000000 +0800

Change: 2019-02-26 22:25:05.582000000 +0800

Birth: –

11.ctime:指定文件内容

例子1:指定文件内容修改一天以上

[[email protected] ~]# find / -ctime +1 | head -3

/boot

/boot/efi

/boot/efi/EFI

^C^

[[email protected] ~]# stat /boot

File: ‘/boot’

Size: 4096 Blocks: 8 IO Block: 4096 directory

Device: 801h/2049d Inode: 64 Links: 5

Access: (0555/dr-xr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2019-05-24 19:31:37.453000000 +0800

Modify: 2019-02-26 22:25:57.574000000 +0800

Change: 2019-03-14 18:49:48.066000000 +0800

Birth: –

exec: 执行命令

例子1:删除无属主的文件

[[email protected] ~]# find / -nouser

find: ‘/proc/2395/task/2395/fd/6’: No such file or directory

find: ‘/proc/2395/task/2395/fdinfo/6’: No such file or directory

find: ‘/proc/2395/fd/5’: No such file or directory

find: ‘/proc/2395/fdinfo/5’: No such file or directory

/root/test

/var/spool/mail/kenken

/home/kenken

/home/kenken/.bash_logout

/home/kenken/.bash_profile

/home/kenken/.bashrc

[[email protected] ~]# find / -nouser -exec rm -rf {} ;

find: missing argument to `-exec’

[[email protected] ~]# find / -nouser -exec rm -rf {} \;

find: ‘/proc/2451/task/2451/fd/6’: No such file or directory

find: ‘/proc/2451/task/2451/fdinfo/6’: No such file or directory

find: ‘/proc/2451/fd/5’: No such file or directory

find: ‘/proc/2451/fdinfo/5’: No such file or directory

find: ‘/home/kenken’: No such file or directory

[[email protected] ~]# find / -nouser

find: ‘/proc/2463/task/2463/fd/6’: No such file or directory

find: ‘/proc/2463/task/2463/fdinfo/6’: No such file or directory

find: ‘/proc/2463/fd/5’: No such file or directory

find: ‘/proc/2463/fdinfo/5’: No such file or directory

例子2:xargs

[[email protected] ~]# touch {1..100}.txt

[[email protected] ~]# powd

-bash: powd: command not found

[[email protected] ~]# pwd

/root

[[email protected] ~]# ls

100.txt 19.txt 28.txt 37.txt 46.txt 55.txt 64.txt 73.txt 82.txt 91.txt anaconda-ks.cfg

10.txt 1.txt 29.txt 38.txt 47.txt 56.txt 65.txt 74.txt 83.txt 92.txt a.out

11.txt 20.txt 2.txt 39.txt 48.txt 57.txt 66.txt 75.txt 84.txt 93.txt gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

12.txt 21.txt 30.txt 3.txt 49.txt 58.txt 67.txt 76.txt 85.txt 94.txt ken1

13.txt 22.txt 31.txt 40.txt 4.txt 59.txt 68.txt 77.txt 86.txt 95.txt

14.txt 23.txt 32.txt 41.txt 50.txt 5.txt 69.txt 78.txt 87.txt 96.txt

15.txt 24.txt 33.txt 42.txt 51.txt 60.txt 6.txt 79.txt 88.txt 97.txt

16.txt 25.txt 34.txt 43.txt 52.txt 61.txt 70.txt 7.txt 89.txt 98.txt

17.txt 26.txt 35.txt 44.txt 53.txt 62.txt 71.txt 80.txt 8.txt 99.txt

18.txt 27.txt 36.txt 45.txt 54.txt 63.txt 72.txt 81.txt 90.txt 9.txt

[[email protected] ~]# find /root -name “*txt” | xargs rm -rf

[[email protected] ~]# ls

anaconda-ks.cfg a.out gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm ken1

13.find可以使用-a和-o或!

例子1:找到所有事普通文件并且权限是777

[[email protected] ~]# find / -type f -a -perm 644 | head -3

/boot/grub2/device.map

/boot/grub2/i386-pc/gcry_rmd160.mod

/boot/grub2/i386-pc/acpi.mod

[[email protected] ~]# ls -l /boot/grub2/device.map

-rw-r–r–. 1 root root 64 Feb 26 22:25 /boot/grub2/device.map

原文:https://www.cnblogs.com/du-z/p/10918143.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值