linux 下 find 的使用

  有时需要对一个文件夹下所有符合条件的文件做一些处理,比如批量复制到其他文件夹下,这个操作是递归的,文件夹下可能还会有文件夹,不熟悉 find 之前是自己手写脚本解决的,发现了 find 这个工具后一行命令就可以解决,简单记下常用的使用方法.

1
find <search_dir>  -name <name> -exec <command> {} \; 

  注意以 -name 作为选项搜索时, <name> 中如果含有正则表达式,比如 *, 那么根据使用的 shell 有不同的写法,个人使用的 zsh 会在命令行将 * 展开,所以这里要加 \, -exec 后面是要执行的命令, {} 表示 find 搜索到的符合条件的文件的路径,命令的最后必须以 \; 结尾.

  转移下注意力也好.