linux: find xargs 搜索同时删除特定类型文件
删除指定目录下(含子文件夹)的html文件
检索html的文件
find ./ -name '*.html'
检索并删除
find ./ -name '*.html' | xargs rm -r
还有其他参数,例如利用 find 的 -exec 参数方式等
删除指定目录下(含子文件夹)的html文件
检索html的文件
find ./ -name '*.html'
检索并删除
find ./ -name '*.html' | xargs rm -r
还有其他参数,例如利用 find 的 -exec 参数方式等
最近下载一个资源,资源组规避云盘的自动审核规则,把全部的 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 \;