admin 管理员组

文章数量: 887021


2023年12月22日发(作者:exist函数用法)

Linux系统find命令详解

一. 用grep命令在当前目录下的所有普通文件中搜索hostname这个词

#find . –name * -type f –print | xargs grep “hostname”

注意在这个例子中,用来取消find命令中的*再shell中的特殊含义

Find命令配合试用exec和xargs可以使用户对所匹配到的文件执行几乎所有的命令

二. Find命令参数使用name选项

使用某文件名模式来匹配文件,一定要用引号将文件名模式引起来

不管当前路径是什么,如果想要在自己的根目录$home中查找文件名符合*.txt的文件试用~作为‘pathname’参数,波浪线~代表了你的$home目录

例:$find ~ -name “*.txt” –print # ~代表了当前用户的根目录

例:$find . –name “*.txt” –print # .代表当前路径

例:$find . –name “[A-Z]*” –print # 查找以大写字母开头的文件

例:$find /etc –name “host*” –print # 在/etc目录下查找host开头的文件

例:$find / -name “*.txt” –print # 从根目录开始查找所有的*.txt文件

例:$find . –name “[a-z][a-z][0-9][0-9].txt” -print

三. Find命令参数使用perm选项

$find . –perm 755 -print #当前目录下查找文件权限为755的文件

-perm mode #文件许可整好符合mode

-perm +mode #文件许可部分符合mode

-perm –mode #文件许可完全符合mode 例如-007相当于777

四. Find命令参数忽略某个目录

如果希望在/apps目录下查找文件,但不希望在/apps/bin目录中查找可以使用

$

find . -path "./asdf" -prune -o -name "*.txt" -print

五. Find命令参数使用user和nouser选项

在某用户的根目录下查找属主为seal的文件

$find ~ -user seal -print

$find /etc –user seal –print

查找属主被删除的文件使用-nouser选项

$find /home –nouser -print

六. Find命令参数使用group和nogroup选项

查找属于dba用户组的文件

$find /home/ap/seal –group dba -print

查找没有有效用户组的文件

$find / –nogroup -print

七. Find命令参数按照更改时间或访问时间等查找文件

$find / -mtime -5 –print #查找更改时间在5日以内的文件

$find / -mtime +3 –print #查找更改时间在3天以前的文件

八. Find命令参数查找比某个文件新或旧的文件

查找比文件sam新但比temp旧的文件!是逻辑非符号

$find –newer sam ! –newer temp –ls

查找更改时间比temp文件新的文件

$find . –newer temp -print

九. Find命令参数使用type选项

$find /etc –type d –print #在/etc目录下查找所有目录

$find . –name “目录名” –type d –print #在当前目录下查找某个目录

$find . ! –type d –print #在当前目录下输出除目录外的所有类型文件

$find /etc –type l –print #在/etc目录下查找所有符号链接文件

十. Find命令参数使用size选项

$find . –size +1000000c –print #查找文件长度大于1M字节的文件

$find /home/ap/seal –size 100c –print #查找100字节的文件

$find . –size +10 –print #查找超过10块的文件(1块512字节)

十一. Find命令参数使用depth选项

Find命令从文件系统的根目录开始查找一个名为的文件,depth选项将首先匹配所有的、目录下文件然后再进入子目录查找 $find / -name “” –depth -print

十二. Find命令参数使用mount选项

在当前文件系统中查找文件(不进入其他文件系统)

从当前目录开始查找位于本文件系统中文件名以xc结尾的文件

$find . –name “*.xc” –mount -print


本文标签: 文件 查找 命令 使用 参数