首页 > 编程知识 正文

linux文件查找命令,linux关机命令

时间:2023-05-05 00:52:15 阅读:34804 作者:2677

功能说明:搜索文件或目录。 语法: find[目录. ][-amin][-anewer][-atime24小时数][-cmin][-cnewer][-ctime24小时数] [-day start ] [-depth ] [-ipath ] [-I regex ] [-legex ] [-mtime 24小时数] [-name ] [-newer ] [-nogroup ] [ no leaf ] [-nouser ] [-ok ] 参数前面的字符串被视为要搜索的目录。 参数:-amin搜索在指定时间访问的文件或目录(分钟)。 -anewer将搜索比指定的文件或目录更接近当前文件或目录的访问时间。 -atime24小时数查找在指定时间访问的文件或目录。 单位是24小时。 -cmin查找在指定时间内状态发生更改的文件或目录。 -cnewer查找比指定文件或目录的状态更改时间更接近当前文件或目录的状态更改时间。 -ctime24小时数以24小时为单位搜索在指定时间内状态发生更改的文件或目录。 -daystart今天“开始”计算时间。 -depth从指定目录下的最深子目录中搜索。 -empty查找文件大小为0Byte的文件,或在目录下没有子目录或文件的空目录。 -exec {} ; 假设find命令的返回值为true,运行此命令。 -false将find命令的所有返回值设置为false。 -fls此参数的效果与指定的“-ls”参数类似,但结果保存在指定的文件中。 -follow排除符号连接。 -fprint此参数的效果类似于指定“-print”参数,但结果保存在指定文件中。 -fprint0此参数的效果类似于指定“-print0”参数,但结果保存在指定文件中。 -fprintf此参数的效果类似于指定“-printf”参数,但结果保存在指定文件中。 -fstype仅搜索该文件系统类型下的文件或目录。 -gid查找与指定组id匹配的文档或目录。 -group查找与指定组名匹配的文件或目录。 -help或--help联机帮助。 -ilname此参数的效果与指定“-lname”参数类似,但忽略大小写差异。 -iname此参数的效果类似于指定“-name”参数,但忽略大小写差异。 -inum查找与指定的inode编号匹配的文件或目录。 -ipath此参数的效果类似于指定“-ipath”参数,但忽略大小写差异。 -iregex此参数的效果与指定“-regexe”参数类似,但忽略大小写差异。 -links将搜索与指定的硬连接数匹配的文件或目录。 -lname将字符串指定为用于搜索符号链接的模板样式。 -ls在标准输出中列出文件名或目录名,假设find命令的返回值为true。 -maxdepth设置最大目录级别。 -mindepth设置最低目录级别。 -mmin搜索在指定时间内更改的文件或目录(分钟)。 -mount此参数的效果与指定“-xdev”相同。 -mtime24小时数查找在指定时间更改的文件或目录。 单位是24小时。 -name将字符串指定为用于搜索文件或目录的模板样式。 -newer查找比指定文件或目录的更改时间更接近当前文件或目录的更改时间。 -nogroup会找到不属于本地主机组id的文件或目录。 -noleaf不考虑目录中至少存在两个硬连接。 -nouser会找到不属于本地主机用户id的文件或目录。 -ok此参数的效果类似于指定“-exec”参数,但在运行命令之前咨询用户,如果回答“n”或“n”,则中止命令的执行。 -path将字符串指定为要在其中搜索目录的模板样式。

-perm查找与指定权限值匹配的文件或目录。 -print在标准输出中列出文件名或目录名,假设find命令的返回值为true。 格式为每行一个名称。

-print0在标准输出中列出文件名或目录名,假设find命令的返回值为true。 格式所有名字都在同一行。 -printf在标准输出中列出文件名或目录名,假设find命令的返回值为true。 格式可以自己指定。 -prune不会将字符串作为用于搜索文件或目录的模板样式进行搜索。

-regex   指定正则表达式作为寻找文件或目录的范本样式。  -size  查找符合指定的文件大小的文件。  -true  将find指令的回传值皆设为true。  -type  只寻找符合指定的文件类型的文件。  -uid  查找符合指定的用户识别码的文件或目录。  -used  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。  -user  查找符合指定的拥有者名称的文件或目录。  -version或--version  显示版本信息。  -xdev  将范围局限在先行的文件系统中。  -xtype  此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

用find查找文件时要避开某一个目录(这个目录包含在所要搜索的路径中)的方法:

方法1:

find /  -path "/etc" -prune -o -name passwd -print

方法2:

find / -wholename "/etc" -prune -o -name passwd -print

针对文件模式"/etc"使用 -wholename 测试,如果该模式已找到,-prune 可防止 find 下到该目录中。勤劳的小猫咪类型“-o”使 find 可以针对其他目录处理该命令的其余部分。由于每个表达式之间有一个假设的隐式 and 运算符 (-a),因此,如果左侧的表达式计算结果为 false,and 之后的表达式将不进行计算;因此需要 -o 运算符。find 还支持勤劳的小猫咪类型 -not、!,就像使用括号

用find查找文件时避开多一个目录

find / ( -path /etc -o -path /usr ) -prune -o -name passwd -print (括号与-path之间有空格,这点要注意,还有的就是目录不能写成/etc/只能写成/etc,记住,不要加多一个斜杠)

只在当前文件系统查找

find / -mount -name passwd -print

find / -xdev -name passwd -print

find还可以用-a(and 与),-o(or 或),!(非),连接多个匹配选项,达到逻辑判断的目的。

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

find -name april* 在当前目录下查找以april开头的文件

find -name april* fprint filename 在当前目录下查找以april开头的文件,并把结果输出到filename中

find -name ap* -o -name may* 查找以ap或may开头的文件

find /mnt -name tom.txt -fstype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件

find /mnt -name t.txt ! -fstype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件

find /tmp -name wa* -type l 在/tmp下查找名为wa开头且类型为符号链接的文件

find /home -mtime -2 在/home下查最近两天内改动过的文件

find /home -atime -1 查1天之内被访问过的文件

find /home -mmin +60 在/home下查60分钟前改动过的文件

find /home -amin +30 查最近30分钟前被存取过的文件

find /home -newer tmp.txt 在/home下查更新时间比tmp.txt近的文件或目录

find /home -anewer tmp.txt 在/home下查访问时间比tmp.txt近的文件或目录

find /home -used -2 列出文件或目录被改动过之后,在2日内被存取过的文件或目录

find /home -user cnscn 列出/home目录内属于用户cnscn的文件或目录

find /home -uid +501 列出/home目录内用户的识别码大于501的文件或目录

find /home -group cnscn 列出/home内组为cnscn的文件或目录

find /home -gid 501 列出/home内组id为501的文件或目录

find /home -nouser 列出/home内不属于本地用户的文件或目录

find /home -nogroup 列出/home内不属于本地组的文件或目录

find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层

find /home -name tmp.txt -mindepth 3 从第2层开始查

find /home -empty 查找大小为0的文件或空目录

find /home -size +512k 查大于512k的文件

find /home -size -512k 查小于512k的文件

find /home -links +2 查硬连接数大于2的文件或目录

find /home -perm 0700 查权限为700的文件或目录

find /tmp -name tmp.txt -exec cat {} ;

find /tmp -name tmp.txt -ok rm {} ;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。