查看“用find和rm命令来批量删除文件”的源代码
←
用find和rm命令来批量删除文件
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
用find和rm命令来批量删除文件 pre:<br/> 先上一个小例子<br/> 第一种 用 管道<br/> find / -name '*fcitx*' | xargs rm -rf<br/> 可以<br/> 原理大概是先使用find 列出档案,再导向到xargs,xargs 再喂给rm,在这里,xargs 会分批依照rm 的最大数量喂给rm,然后就可以顺利删除档案了 。速度是非常快的哦。<br/> <br/> 注意:exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。<br/> find . -name .svn -type d -exec rm -rf {} \;<br/> 在删除之前可以打印出来看看:<br/> find . -name .svn -type d -exec ls -l {} \;<br/> 类似还可以参考下 find -ok 以及 xargs 命令。 <br/> 第二 不用管道 <br/> #注:分号是必需的<br/> find / -name "*google-music*" -exec rm -rf "{}" \; find [目录名] -name "文件名" -exec rm -rf "{}" \;<br/> 搜索删除文件,例如:find / -name *.raw -exec rm -rf "{}" \; 其中, -exec 表示后面执行命令 "{}" 表示查询到的文件名 -rf 为删除命令rm的参数,r 表示递归删除, f表示不需要确认,两个参数可根据需要去留 <br/> find ./ -name "log_statdatas_201610*" -exec rm -rf "{}"\; log_statdatas_2016102809.log<br/> log_statdatas_2016102810.log<br/> log_statdatas_2016102811.log <br/> 想起了备份脚本 用ctime atime 访问时间 accessed<br/> mtime 修改时间 modified<br/> ctime 改变状态 changed <pre>find $DATADIR -type f -mtime +10 |xargs rm -rf 保留30天 find ./ -type f -mtime +29 |xargs rm -rf</pre> ## #按时间排序,删除最后的10个文件 ls -t | tail -100 | xargs rm -rf <br/> [http://blog.csdn.net/shangzwz/article/details/10304469 http://blog.csdn.net/shangzwz/article/details/10304469]<br/> [http://socol.iteye.com/blog/1189158 http://socol.iteye.com/blog/1189158] [[Category:Shell]]
返回至
用find和rm命令来批量删除文件
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息