find . -name "*xxx*"
例如,查找RTL目录下所有的.v文件 find rtl -name "*.v"
利用正则-regex
来更灵活的匹配文件。下面一个例子,查找rtl目录下的.v和.sv文件 find rtl -regex ".*\.s?v"
例如,配合管道|
,删除当前目录及子目录下的临时文件,find . -name "*~" | xargs rm -rf
当find的文件不作为xargs命令的最后一个参数时,需要用-I {}
来替换。例如:
find . -name "*.v" | xargs -I {} cp -r {} {}.bak
这个命令会先把查找的文件名填充到cp命令里{}
里,这样就实现了把所有.v的文件进行了备份。
在find命令后面指定类型为directory,就只会列出文件夹:
find . -name "log" -type d
有时候需要清理大文件,来节省硬盘空间,比如大于1G的文件:
find . -size +1G