2023年7月10日发(作者:)
linux查询⽬录⼤⼩取反_Linux命令之find⽤法find1. 概述使⽤linux server命令⾏系统时,经常需要进⾏特定⽂件的查找,主要的查找命令是find及grep,区别如下:1.1 find根据⽂件属性进⾏查找,如⽂件名、⽂件⼤⼩、⽂件所有者、访问时间、修改时间、是否为空等1.2 grep根据⽂件内容查找,会对⽂件的每⼀⾏按照给定的模式进⾏匹配1.3 locate不搜索具体⽬录,⽽是搜索⼀个数据库(/var/lib/locatedb),该数据库含有本地所有⽂件信息,系统每天仅更新该数据库⼀次,因此有时候查不到最新变动过的⽂件,不过可以执⾏该命令前可执⾏updatedb命令⼿动更新该数据库命令格式1. 基本格式:find [PATH] [OPTION] [EXPRESSION]2. 常见options:2.1 按类型查找-type f | d | l | b | c | s | pf 普通⽂件 d ⽬录 l 符号连接 c 字符设备 b 块设备 s 套接字 p Fifo2.2 按⽤户名、⽤户组查找-user username -group groupname2.3 按⽂件⼤⼩查找-size +10M+ ⼤于 -⼩于 c 字节 k 千字节 M 兆 G 千兆2.4 按⽂件名称或权限查找-name a.c -perm 6442.5 按⽂件访问时间或⽂件状态改变时间-amin +10 ⼗分钟前被访问过的⽂件-amin -10 ⼗分钟内被访问过的⽂件-atime -1 最近1天内被访问供的⽂件同理, -a替换为-c时⽩哦是⽂件状态改变时间2.6 按搜索⽬录层级查找-maxdepth 3 三级⽬录内查找-mindepth 3 从三级⽬录开始查找-maxdepth 3 -mindepth 3 第三级⽬录查找2.7 对查找结果执⾏命令-ok 交互式执⾏Linux命令-exec 批量静默之⾏Linux命令2.8 查找条件逻辑运算-a 且-o 或者-! 或 -not 条件取反使⽤⽰例1. 从根⽬录查找 且排除/proc/路径 属于tom的⽂件或⽂件组find / ! -path "/proc/*" -user tom2. 对匹配的结果执⾏ls -lh 命令find / ! -path "/proc/*" ! -path "/etc/x" -user tom -exec ls -lh {}3. 删除⼤于80k ⼩于100k的⽂件find / -type f -size +80k -size -100k -deletefind / -type f -size +80k -size -100k | xargs rm -rf4. 将指定路径下.c⽂件更改为.h⽂件find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c ./{}.h5. 查找所有属于tom的⽂件总的有多少兆find . -user tom -type f -exec du -m {} ; | awk '{ s = s+$1 } END { print "Total used:
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688985767a191745.html
评论列表(0条)