|
|
楼主 |
发表于 2023-4-26 22:59:23
|
显示全部楼层
命令:find
用途说明:将档案系统内符合 expression 的档案列出来
命令参数:
-mount,-xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案
-amin -n : 在最近的 n 分钟内被读取过
-amin n : 在 n 分钟之前被读取过
-anewer file : 比档案 file 更晚被读取过的档案
-atime -n : 在最近的 n 天内读取过的档案
-atime n : 在 n 天前读取过的档案
-cmin -n : 在最近的 n 分钟内被修改过
-cmin n : 在 n 分钟前被修改过
-cnewer file :比档案 file 更新的档案
-ctime -n : 在最近的 n 天内修改过的档案
-ctime n : 在 n 天前修改过的档案
-empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p,-path p : 路径名称符合 p 的档案,ipath 会忽略大小写
-name name,-iname name : 档案名称符合 name 的档案。iname 会忽略大小写
-size n[cwbkMG] : 档案大小 为 n 个由后缀决定的数据块。其中后缀含义为:
b: 代表 512 位元组的区块(如果用户没有指定后缀,则默认为 b)
c: 表示字节数
k: 表示 kilo bytes (1024字节)
w: 字 (2字节)
M:兆字节(1048576字节)
G: 千兆字节 (1073741824字节)
-type c : 档案类型是 c 的档案。
d: 目录
c: 字型装置档案
b: 区块装置档案
p: 具名贮列
f: 一般档案
l: 符号连结
s: socket
-pid n : process id 是 n 的档案
常用操作方式:
#查询/data/www下的文件index.php
find /data/www/ -name index.php
#查询/data/www下的文件"in*x.php"
find /data/www/ -name "in*x.php"
#查询5分钟前修改过的文件
find /data/www/ -mmin +5
#查询5分钟内修改过的文件
find /data/www/ -mmin -5
#返回最近24小时内修改过的文件
find /data/www/ -mtime 0
#返回的是前48~24小时修改过的文件
find /data/www/ -mtime 1
#在/usr/sam目录下查找不在dir1子目录之内的所有文件
find /usr/sam -path "/usr/sam/dir1" -prune -o -print
#避开多个子目录查询所有文件
find /data/www/pba/ \( -path /data/www/pba/data -o -path /data/www/pba/public -o -path /data/www/pba/app \) -prune -o -print
#匹配含某个特定字符的文件
find /data/www -name "*.*" -exec grep "base64_decode" -H {} \; |
|