欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me

如果你忘记照片放哪个目录了,或者想找出所有大于10M的照片,或者想找出所有的大的视频, find是一个不容错过的工具.

find查找文件的实例如下:

  1. 查找当前目录下(包含所有子目录)所有的jpg文件,不区分大小写(.jpg, .JPG):
    find . -iname '*.jpg'
    
  2. 查找当前目录下(包含所有子目录)所有的jpg或者png文件, 不区分大小写:
    find . -iname *.jpg -o -iname *.png
    

上面用到了-iname参数, i表示忽略大小写(ignore case), name表示文件名. 单独的-name表示根据文件名查找文件,区分大小写。

-o是操作符, 表示or(或)操作。

find指令支持的操作如下:

  1. -o, or, 或操作
  2. -a, and, 与操作
  3. -not, not, 非操作, 和!效果一样
  4. !, 非操作, 和-not一样

有时候我们可能需要找出某些特别大的文件,比如大于10M的照片,可以通过-size命令来查找.

查找所有大于10M的jpg文件

find . -iname *.jpg -size +10M

参考

Linux 命令之 find:查找文件