find
find . -name abc -type d 查找所有名称为abc的文件夹
find . -path '*/src/*.c' -type f 查找所有路径包含src的.c文件
find . -mtime -1 查找一天前修改的文件
find . -size +500k -size -10M -name '*.c' 特定大小文件
附带执行后续操作
find . -name '*.c' -exec rm {} \; 删除扩展名为c 的文件
find . -name '*.png' -exec convert {} {}.jpg \; 全部的png转换成jpg
不区分大小写 -iname '*.jpg'
排除特定目录 -not -path '*/src/*'
空文件 -empty
删除每个找到的文件 -delete
fd 一种更快的find
fd '^foo' 以foo开头的全部文件
fd --extension txt 扩展名是txt
fd pattern path/
fd --hidden 包括隐藏文件
fd '^foo' --exec convert {} {}.jpg 执行命令