Linux 命令find之查找文件的示例

2019-01-16 22:19:36王冬梅

03

示例 4:根据文件类型进行搜索

/** * 查找当前目录及所有子目录下的普通文件 */ find . -type f

04

示例 5:基于目录深度进行搜索

/** * 限制最大深度为 3 */ find . -maxdepth 3 -type f /** * 限制最大深度为 2 */ find . -maxdepth 2 -type f

05

示例 6:基于文件权限进行搜索

/** * 搜索权限为 777 的文件 */ find . -type f -perm 777 /** * 搜索 .txt 格式且权限不为 777 的文件 */ find . -type f -name "*.txt" ! -perm 777

06

示例 7:借助-exec命令,将当前目录及子目录下所有.txt格式的文件以File:文件名的形式打印出来

find . -type f -name "*.txt" -exec printf "File: %sn" {} ;

07

示例 8:借助-exec命令,将当前目录及子目录下所有 3 天前的.txt格式的文件复制一份到old目录

find . -type f -mtime +3 -name "*.txt" -exec cp {} old ;

08

文件类型参数列表

文件类型参数 含义
f 普通文件
l 符号连接
d 目录
c 字符设备
b 块设备
s 套接字
p Fifo

文件大小单元列表

文件大小单元 含义
b 块(512 字节)
c 字节
w 字(2 字节)
k 千字节
M 兆字节
G 吉字节