linux argument list too long的解决办法
2015-09-30 13:58
549 查看
工作中遇到一个小问题,有一个目录下的文件太多(6位数),需要进行删除,但不是全部删除,而是满足一定条件的文件名才删除,此时使用 ls xxx* | xargs rm 已经无能为力了,于是只能写一个小的shell来删除,如下:
第6行
之后的事情就不用再说了,mark以供参考
#!/bin/bash for f in `ls /root ` do c=`echo $f | grep -c "sendmsg"` if [ $c -eq 1 ]; then echo $f; rm "/root/$f" else echo "-"; fi done
第6行
c=`echo $f | grep -c "sendmsg"`目的是获取满足条件的个数,因为是for loop 方式,每次处理一个文件,所以这里c获取的值只可能为0或1
之后的事情就不用再说了,mark以供参考
相关文章推荐
- Linux无法登录,显示module is unknown
- centOS6.5 python升级和安装easy_install,pip
- Linux系统优化及状态监控
- LINUX文件管理
- linux函数用法
- Linux 命令 - service: 系统服务管理
- Linux命令真的diff命令
- Linux操作、hadoop和sh脚本小结
- Linux 命令
- Linux-循环控制/for
- linux命令行解析函数介绍
- linux vi 命令
- centos安装svn服务器
- linux下时间同步的方法
- 服务器系列(1)-Linux配置FTP
- 给初学linux运维人员的一些个人建议
- Linux服务-自建CA
- linux sed命令详解
- Linux debian常用软件与虚拟机的安装配置
- Linux学习笔记之 DNS原理介绍、DNS搭建、主从复制、子域授权和视图