Linux如何用find来查找文件

今天我们来学习用find语句来实现文件查找

老规矩先看语法

find:用于指定目录下的文件(若没有写目录路径,就会在当前目录寻找)
语法:find [目录路径] [选项] 文件名
    -name<字符串> 查找文件名匹配指定字符串的文件
    -type<文件类型> 查找指定文件类型的文件
    -mtime<+d/-d> 按时间查找文件,+d表示d天之前,-d表示今天到第d天之前的时间
    -size<size>指定目录下按大小查找文件
    -depth 从指定目录的最深的子目录下开始查找
    -maxdepth<n> 从指定目录的最大第n级子目录录开始查找
    -uid<id> 查找匹配指定的UID的文件或目录
    -empty 查找大小为0的文件

通配符:      * 表示通配任意的字符
                    表示通配任意的单个字符
                    [ ] 表示通配括号里面的任意一个字符

我们可以做两个例题来练习

例题1:查找/etc目录下大于20K且类型为普通文件的所有文件。

大于20k:+20k

小于20k:-20k

例题2: 查找/etc目录下以lvm开头并且文件格式为.conf的所有文件

为了体现目录路径区别,我在不同级目录做了对比

没路径:

有路径:

 (若没有写目录路径,就会在当前目录寻找)

关于文件补充:
-(f):普通文件
d:目录文件
l:链接文件
b: 块设备文件
c: 字符设备文件
p:管道文件

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用Linux中的find命令可以查找文件,具体步骤如下: 1. 打开终端,输入find命令,后面跟上要查找的目录路径和查找条件,例如: find /home/user -name "*.txt" 这个命令会在/home/user目录下查找所有扩展名为txt的文件。 2. 可以使用通配符来匹配文件名,例如: find /home/user -name "file*" 这个命令会在/home/user目录下查找所有以file开头的文件。 3. 可以使用-exec选项来对查找到的文件执行操作,例如: find /home/user -name "*.txt" -exec rm {} \; 这个命令会在/home/user目录下查找所有扩展名为txt的文件,并将其删除。 4. 可以使用-type选项来指定查找文件类型,例如: find /home/user -type d -name "dir*" 这个命令会在/home/user目录下查找所有以dir开头的目录。 以上就是使用Linux中的find命令查找文件的基本步骤。 ### 回答2: find是Linux系统中一个非常重要的命令,它可以帮助用户对系统中的文件进行查找、匹配及处理。find命令的作用范围覆盖整个Linux文件系统,查询的结果可以非常准确和高效。 用法及语法: find具有很多选项,可以用find命令查找文件在目录树种的位置。find的语法结构如下: find [path...] [expression] path表示你要查找的目录路径,可以指定多个。 expression是查找的条件使用,例如,你可以使用-expression选项来指定你要查找文件名包含哪些字符串。 例如: 查找当前目录下所有文件 $ find . -type f 查找当前目录下所有目录 $ find . -type d 查找指定目录下的所有子目录 $ find /etc/ -type d 查找指定目录下的所有文件 $ find /home/user -type f 查找指定目录下的所有文件名包含字符串"keyword" 的文件 $ find /home/user -type f -name "*keyword*" find中还有很多命令选项,比如可以使用mtime选项来查找在一定时间内修改过的文件,也可以使用-perm选项来查找权限为777的文件。 总之,find命令是一个非常实用的命令,能够帮助用户轻松地查找到自己需要的文件,并进行更深入的操作。熟练掌握find命令的使用可以大大提升Linux用户的工作效率。 ### 回答3: Linux中,find命令是非常强大的一个指令,可以帮助我们查找系统中所有符合条件的文件。它不仅可以根据文件名、大小、权限等基本属性来查找文件,还可以对文件进行重命名、删除、复制等操作。 使用find命令需要注意以下几点: 1. find命令的基本语法如下: ``` find <path> <option> <pattern> ``` 其中,path表示要查找的路径,可以是绝对路径或相对路径;option表示指定的一些选项,例如-type(文件类型)、-name(文件名)、-size(文件大小)等等;pattern表示要查找文件名或包含关键字的文件名。 2. find命令的选项很多,可以根据不同的需求使用不同的选项,例如: - -type:指定要查找文件类型,例如f表示普通文件,d表示目录; - -name:指定要查找文件名; - -size:指定要查找文件大小,例如+100M表示大于100MB的文件; - -mtime:指定要查找文件修改时间; - -exec:指定对查找到的文件执行的命令。 3. find命令可以与其他命令结合使用,例如: - 使用ls命令查找到的文件进行排序:find . -type f -name "*.txt" -exec ls -lt {} \; - 使用xargs命令对查找到的文件进行操作:find . -type f -name "*.log" | xargs rm -f 总之,使用find命令可以很方便地查找系统中的文件,对于日常的系统管理和维护都是非常有帮助的。但是在使用find命令时需要小心,一些选项可能会导致误删、误操作等情况,因此在使用时需要慎重。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值