shell编程:find命令
写在前面 在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助。 find的语法比较简单,常用参数的就那么几个,比如 -name 、 -type 、 -ctime 等。初学的同学直接看第二部分的例子,如需进一步了解参数说明,可以参考find的帮助文档。 find语法如下: find(选项)(参数) 常用例子 根据文件名查找 列出当前目录以及子目录下的所有文件 find . 找到当前目录下名字为 11.png 的文件 find . -name "11.png" 找到当前目录下所有的 jpg 文件 find . -name "*.jpg" 找到当前目录下的 jpg 文件和 png 文件 find . -name "*.jpg" -o -name "*.png" 找出当前目录下不是以 png 结尾的文件 find . ! -name "*.png" 根据正则表达式查找 备注:正则表示式比原先想的要复杂,支持好几种类型。可以参考 这里 找到当前目录下,文件名都是数字的 png 文件。 find . -regex "\./*[0-9]+\.png" 根据路径查找 找出当前目录下,路径中包含 wysiwyg 的文件/路径。 find . -path "*wysiwyg*" 根据文件类型查找 通过 -type 进行文件类型的过滤。 f 普通文件 l 符号连接 d 目录