2023年7月26日发(作者:)
linux之find命令使⽤详解,怎么查找⽂件的位置?⾯试官最爱考的find命令详解来啦!findfind命令?⼲什么的?Linux find 命令⽤来在指定⽬录下查找⽂件。任何位于参数之前的字符串都将被视为欲查找的⽬录名。如果使⽤该命令时,不设置任何参数,则 find 命令将在当前⽬录下查找⼦⽬录与⽂件。并且将查找到的⼦⽬录和⽂件全部进⾏显⽰。语法:find path -option [ -print ] [ -exec -ok command ] {} ;find命令常⽤参数的使⽤实验环境:为了实验效果,我在/mnt/⽬录下创建了如下⽂件及⽬录:最常⽤的,知道⽂件/⽬录名字找⽂件/⽬录路径find / -name lucky##意思是在/根⽬录下查找名字为lucky的⽂件或⽬录name,user,group,type选项find
-name :根据名字查找,-iname会忽略⼤⼩写-user :根据⽤户查找-group :根据组查找-type c : ⽂件类型是 c 的⽂件。f: ⼀般⽂件d: ⽬录c: 字型装置⽂件b: 区块装置⽂件p: 具名贮列l: 符号连结s: socket-o :或者-a :并且-not :不是...的查找当前⽬录及其⼦⽬录下名字以lucky开头的⽂件/⽬录查找/mnt⽬录及其⼦⽬录下不论⼤⼩写以luckyfile开头的⽂件/⽬录查找/mnt⽬录及其⼦⽬录下⽂件的拥有者是lucky且拥有组是trainee的⽂件/⽬录##这个-a不加效果也⼀样查找当前⽬录及其⼦⽬录下⽂件的拥有者不是lucky且拥有组是trainee的⽂件/⽬录查找当前⽬录及其⼦⽬录下⽂件的拥有者是root且拥有组不是trainee的⽂件/⽬录列出/mnt/下的所有⽬录列出/mnt/及其⼦⽬录下的所有⽂件根据⽬录级数查找我们先看图了解⼀下⽬录级数:-maxdepth n :查找最⼤到n级⽬录-mindepth n :查找最⼩得是n级⽬录列出/mnt⽬录下⾄多到⼀/⼆/三级⽬录下的内容查找/mnt⽬录下⾄少在⼆级⽬录之后的luckylucky开头的⽂件/⽬录查找/etc⽬录下在⼆级⽬录的名字叫passwd的⽂件/⽬录根据权限查找perm关于,可点击蓝字查看之前的⽂章-perm 555 ⽂件权限为111-perm /555 ⽂件权限555开了6个权限,ugo满⾜9个权限位⾄少⼀个符合即可-perm -555 ⽂件权限ugo位都⾄少得有5查找并做出修改(操作)execfind ... -exec 操作 {} ; 或者 -exec 操作 {} ';'{} ; 中间有空格,这是固定格式{} 表⽰前⾯find命令查找的结果放到{}⾥是为了转译“;”因为;是特殊字符也可以这样转义{} ';'find /mnt -group lucky -exec chgrp root {} ;将拥有组是lucky的改为root根据⽂件读取/修改时间查找 -cmin 1 1分钟内被修改过 -cmin -1 1分钟之内被修改过 -cmin +1 1分钟前被修改过 -amin n : 在过去 n 分钟内被读取过-atime n : 在过去n天内被读取过的⽂件-cmin n : 在过去 n 分钟内被修改过-ctime n : 在过去n天内被修改过的⽂件查找/mnt⽬录及其⼦⽬录下在过去1/3/5/分钟内被修改过的⽂件/⽬录根据⽂件⼤⼩查找-size n
⽂件⼤⼩ 是 n 单位,b 代表 512 位元组的区块,c 表⽰字元数,k 表⽰ kilo bytes,w 是⼆个位元组。-size 1M ⽂件⼤⼩为1M的-size +1M ⽂件⼤⼩⼤于1M的-size -1M ⽂件⼤⼩⼩于1M的查找/mnt⽬录及其⼦⽬录下⽂件⼤⼩为1M,⼩于1M,⼤于1M的⽂件/⽬录
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690365501a338796.html
评论列表(0条)