moa 35 批量删除
在某一应用目录下,生成了大量的以数字开头的目录和文件,例如
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5925.26
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5926.596
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5927.284
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5931.467
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5931.585
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5936.315
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5937.906
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 594.1117
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5942.766
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5944.112
-rwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5945.207
-rwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5945.499
-rwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5948.318
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5949.521
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5955.708
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5956.432
drwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5958.177
-rwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 596.4732
-rwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5961.223
-rwxr-xr-x 2 wasuser wasgrp 256 Apr 09 15:56 5961.466
批量删除时报
bash: /bin/rm: Argument list too long
目录下文件数太多,无法全部删除。
那么该如何删除该目录下所有文件呢?(该目录下文件和目录数目特别多)
报错的原因分析:
比如你目录下有a.tmp, b.tmp,c.tmp,d.tmp...........
执行rm *实际是替换为rm a.tmp b.tmp c.tmp d.tmp....后再执行
如果目录下文件很多,那么替换后的长度将因为超过系统默认的命令缓冲区最大长度导致错误,所以需要简化批量删除的字符数
$ id
uid=212(wasuser) gid=210(wasgrp) groups=1(staff)
$ pwd
/moaj2me/document/resources/doc
$ rm -rf [1-9]* 注:如果是字母,则rm -rf [a-z]* rm -rf [A-Z]*
$ ls -l
total 0
还有种方法是
find . -print|xargs rm -rf
find . -name * -exec rm -rf {} \
ls -l |awk '{print $9}'|rm -rf
注:rm的r和f参数要慎用
还可以使用脚本
建议如下:
ls -l >/tmp/rmfile.sh
cd /tmp
vi rmfile.sh
:g/^/s//rm /g
ZZ
chmod 755 rmfile
./rmfile
补充:
删除当前目录下所有文件(不包含目录):
find . -maxdepth 0 -type f -exec rm -f {} \;
批量删除空文件(大小等于0的文件)的方法
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:
find . -name "*" -type f -size 1024c | xargs -n 1 rm -f
就是删除1k大小的文件。(但注意 不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。
find . -maxdepth 0 -type f -name xxx.* -mtime +2 -exec rm -f {} \;
把2天前被修改的以xxx开头的文件全部删除掉
moa 35 批量删除相关推荐
- py-redis中的批量删除key方法
py-redis中有个delete接口,既可以删除单个key,也可以批量删除key,后者的正确用法网上很少,我在实践中遇到该问题,特此记录一下. 网上的资料,大多都是这样的 r.delete('age ...
- oracle三种删除的区别,三种批量删除PLSQL写法效率的比对
我们有一个重要的旧系统,最近夜维出现了一些问题,夜间执行5小时未完成,为了不影响业务,只能早上高峰期之前,DBA手工kill夜维进程. 这一个夜维程序采用了PLSQL写的存储过程,通过数据库job定时 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)...
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除) 原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过 ...
- 三种批量删除PLSQL写法效率的比对
我们有一个重要的旧系统,最近夜维出现了一些问题,夜间执行5小时未完成,为了不影响业务,只能早上高峰期之前,DBA手工kill夜维进程. 这一个夜维程序采用了PLSQL写的存储过程,通过数据库job定时 ...
- DDD:聚合根的批量删除是不是可以批量发送请求
背景 搞了近五年的系统开发,总是抱着一种思维模式,用户的一个操作对应一个请求和一个事务,比如:用户选择了N条记录,我就会向服务器发生一个请求,服务器在一个事务中进行处理.前几天在群里一个前辈反问:批量 ...
- 个人永久性免费-Excel催化剂功能第55波-Excel批注相关的批量删除作者、提取所有批注信息等...
Excel里的批注,许多人很喜欢用,但批注真的值得我们大量使用吗?批注的使用场景在哪里?这些问题可能更值得花时间来思考下. 同样因为不规范地使用批注,也带出了一大堆的后续擦屁股的事情来,从批注中找回有 ...
- MySql+Mybatis+Druid 优化之MyBatis批量删除、更新
业务需求:一次更新/删除多条数据,通常有两种方式: (1)在业务代码中循环遍历,逐条删除,业务清晰: (2)在sql语句中,循环删除,只操作一次数据库,这个分为两种方式: 方式A:通过循环一个id列表 ...
- mongodb批量删除数据效率问题
今天接到一个任务,线上的mongodb积累了大量的无用数据,导致宕机,现在对里面的数据进行批量删除. 其中库里面的一个log记录有2000w+条,他的存储字段比较少,格式如下: { "_id ...
- 如何快速批量删除PDF文件中的文字 - PDF文字删除器
在日常工作中,你可能经常会发现有一些PDF文件有错误的文字需要删除,或是重要的文字不能被显示.由于PDF是一个虚拟打印的文件格式,逐一在每个PDF文件上删除这些错误文字或重要文本可能会非常麻烦和复杂. ...
最新文章
- URLEncoder和URLDecoder中特殊字符的处理方案 URL传值问题
- 《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】
- 关于GCC Cygwin MinGW MSYS
- 【Flink】Flink Remote Shuffle 开源:面向流批一体与云原生的 Shuffle 服务
- Tomcat安装后没有出现tomcat主页
- angr进阶(2)C++程序的处理
- Git_Eclipse:[2]Git初始化配置
- 以软件工作为例,传统武术如何实战
- Unity编辑器扩展——自定义窗口
- 博途plc连接电脑_PLC编程中如何连接电脑将程序写入PLC
- 项目进度计划表的制作及甘特图的绘制
- 按键精灵引流脚本实操
- 图像基础ImageMagick图像处理
- Mysql外键设置中CASCADE、NO ACTION、RESTRICT、SET NULL区别意义
- 微众银行电话面试java_微众银行面试经验
- 胃肠道微生物与癌症有关
- 【kong系列九】之限流rate-limiting插件
- 广西首届网络安全选拔赛 MISC Wirteup
- 为什么计算机屏幕出现黄色,电脑为什么会出现显示器屏幕发黄
- React 全屏监听Esc键
热门文章
- VC++ 绘制简单电子元件
- .net 插件式开发学习总结
- Codeforces 1108 E2(线段树+思维)
- python学习笔记-flask学习(一)route适配器
- [原]ubuntu14.04 网卡逻辑修改没有文件/etc/udev/rules.d/70-persistent-net.rules
- USACO1.4.2(The clocks)BFS
- WCF 第五章 并发和实例(服务行为)
- 关于SQL Server
- python安装成功第三方库但import出问题_为什么会在pyspark在RDD中调用python第三方库失败?...
- 什么是时间导数(Time derivative)