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