天天看点

shell编程——find文件查找入门

find简单介绍

find命令用来搜索指定文件

搜索到指定文件后可执行某些动作,例如rm操作

文件准备

mkdir /tmp/jackin; cd /tmp/jackin

for line in $(seq 10);do

  touch file_$line

  mkdir dir_$line

done

ln -s /tmp/jackin/file_10 /tmp/jackin/file_link

touch -d "365 days ago" file_9

chown nobody:nobody file_8

find语法

find 目录 选项 动作

find选项说明

选项可按文件类型、更改时间、名字等进行查找

无选项默认全查找

find动作说明

动作默认print,输出查找到的文件路径

动作可以自定义

根据文件类型查找-type

f 普通文件 file

d 目录 directory

l 链接文件

b 块设备文件

c 字符设备文件

p 管道文件

find /tmp/jackin -type f

find /tmp/jackin -type l

find根据文件名字查找

find /tmp/jackin -name "file_9" #只支持通配符

根据文件的用户、用户组来查找

find /tmp/jackin -type f -user nobody

find /tmp/jackin -type f -group nobody

find反向查找

find /tmp/jackin/ -type f ! -user nobody

find命令帮助

find --help

继续阅读