linux 递归查找子目录下特定文件批量重命名或删除
作死警告!! 谨慎操作!
最近下载一个资源,资源组规避云盘的自动审核规则,把全部的 mp4文件 改名为 .mp 几百个文件需要一个个手改太败兴。备忘一下怎么处理
在win10,可以进用bash 当做ubuntu操作,美滋滋。
开始之前,再次
危险操作警告!未清楚参数命令效果与意义前不要模仿!注意再三检查执行的路径和影响范围
进入指定路径,执行以下指令
递归查找 .mp 文件重命名为 .mp4
find . -name '*.mp' -type f -print -exec mv {} {}4 \;
参数记忆:
-type f 只查找文件类型,忽略文件夹
-print 输出包含完整路径
-exec 把前面的结果 赋值给后面的变量 {} ,且执行后面的子命令,直到 \;
结束
语法解读:
查找当前路径下 所有的 *.mp ,对符合的【文件】执行 重命名为 "原文件名4" 的操作
批量删除 .tmp 文件
find . -name '*.tmp' -type f -print -exec rm {} -f \;