Linux find常见用法解析
专栏:iLoveIC Dec. 18, 2023, 8:26 p.m. 150 阅读
find是linux里非常常用的命令,如果用好了,可以事半功倍,早下班。

一般用法,查找文件

find . -name "*xxx*"

例如,查找RTL目录下所有的.v文件 find rtl -name "*.v"

使用正则-regex

利用正则-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

 

感谢阅读,更多文章点击这里:【专栏:iLoveIC】