美文网首页Linux终端操作积累
❖ Find命令查找文件

❖ Find命令查找文件

作者: Solomon_Xie | 来源:发表于2019-01-09 00:55 被阅读0次

find命令可以在指定目录及里面所有子文件夹的文件里搜索。不光可以按文件名搜索,还可以结合根据内容搜索。

参考:[linux命令] find使用梳理

单纯查找

# 「文件名模糊搜索」
$ find . -name '*.jpg'

# 「类型为文件」
$ find . -type f

# 「类型为目录」
$ find . -type d

# 「空目录」
$ find . -empty

# 「包含文件」查找包含某个文件的目录 (利用test命令)
$ find . -type d -exec test -e "{}/index.html" \;

# 「包含文件」查找同时包含某几个文件的目录 (利用test命令的组合参数)
$ find .type -d -exec test -e "{}/a.jpg" -a -e "{}/b.jpg" \;

# 从指定目录里查找
$ find . -path "*folder*"

# 限制查找深度
$ find ./ -name "*.txt" -maxdepth 2

# 按文件大小查找 (b, k, M, G)
$ find . -size +1M
$ find . -size -100k

# OR / AND条件判断组合查找 (-a是AND,-o是OR,然后用括号扩起来)
$ find . -name "fileA" -o \( -name "fileB" \)

根据文件内容搜索:
参考:Linux查找目录下的所有文件中是否含有某个字符串

# 「内容中包含关键字的文件」
$ find . -name '*.txt' | xargs grep -ri 'KEYWORD'

对查找结果执行操作

# 「批量压缩」查找所有包含指定文件的文件夹,并压缩该文件夹
$ find . -type d -exec test -e '{}/index.html' \; -exec zip -r {}.zip {} \;

# 「批量移动」移动找到的内容
$ find . -name "*.mp4" -exec mv {} /path/to/destination/ \;

# 「批量重命名」重命名找到的内容
$ find . -name "*.mp4" -exec ......

排除查找

$ find . -not \( -path ./exclude/ -prune \)

注意:-not \( -path ./exclude/ -prune \)不能和-delete结合使用,如果要删除,需要用-exec rm {} \;

相关文章

  • find命令、文件名后缀

    目录 一、 find命令二、 文件名后缀 一、 find命令 find命令find命令用来在指定目录下查找文件,其...

  • Linux下的五个文件查找命令

    在使用linux的时候,经常需要查找文件。下面总结一下linux下查找文件的五个命令。 find命令 find是最...

  • 每天一个linux命令:find

    时间:2016-11-29 16:04 find命令: find命令用来在指定目录下查找文件 语法: find(选...

  • linux 命令行整理2

    这次我们来看看Linux的查找文件的命令:find 命令格式: find 范围 匹配条件 比如:find /etc...

  • Linux find命令查找文件

    Linux Find命令 Linux find命令用来在指定目录下查找文件。 学习参考地址:https://www...

  • linux命令之find

    find命令 1、命令概述: Linux find用来查找文件,可以带参数查找,也可不加参数查找。 2、命令用法,...

  • Linux 8-find, ln, tar,apt命令

    其他命令 目标 查找文件find 软链接ln 打包和压缩tar 软件安装apt-get 01. 查找文件 find...

  • Linux常用命令

    find命令 find命令用于查找文件,可按名称,类型,大小,修改时间等-name name 或 -iname n...

  • Linux查找文件 whereis locate

    Linux下查找文件可以使用whereis、locate、find这些命令,其中find命令最古老且功能最强,但是...

  • Linux查找文件 whereis locate which

    Linux下查找文件可以使用whereis、locate、find这些命令,其中find命令最古老且功能最强,但是...

网友评论

    本文标题:❖ Find命令查找文件

    本文链接:https://www.haomeiwen.com/subject/jdnprqtx.html