要在Linux下删除海量文件的情况,需要删除三层哈希目录下的几十万个文件。这个时候,删除命令rm -rf * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync来实现快速删除大量文件。

安装步骤:

1、先安装rsync:

yum install rsync

2、建立一个空的文件夹:

mkdir /tmp/test

3、用rsync删除目标目录:

rsync --delete-before --force -r /tmp/test /cache

这样我们要删除的cache目录就会被清空了,删除的速度会非常快。

选项说明:

--delete-before 接收者在传输之前进行删除操作

-r                        recurse into directories

注意:

/tmp/test是我们提前建立的文件夹,后面的/nginx_cache是我们要删除的文件的所在目录。

当SRC和DEST文件性质不一致时将会报错

当SRC和DEST性质都为文件【f】时,意思是清空文件内容而不是删除文件

当SRC和DEST性质都为目录【d】时,意思是删除该目录下的所有文件,使其变为空目录

可能遇到的问题:

cannot delete non-empty directory 错误在同步source side的时候,你希望执行 rsync --delete. Rsync 不会让你删除不包含在同步目录内的文件。添加 --delete-excluded 选项即可解决。

参考:http://serverfault.com/questions/573392/rsync-cannot-delete-non-empty-directory-errors-even-with-force-option

linux rsync删文件速度,Linux下使用rsync最快速删除大量文件的方法相关推荐

  1. 快速删除大文件 多级目录 同步并删除 rsync

    快速删除多级目录 mkdir blank rsync --delete-before -a -H -v --progress --stats blank/ aa/ 快速删除大文件 touch /var ...

  2. Linux下使用rsync最快速删除海量文件的方法

    遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必 ...

  3. Linux下使用rsync最快速删除海量文件的方法分享

    点评:昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用 这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太 ...

  4. Linux下使用rsync最快速删除大量文件的方法

    要在Linux下删除海量文件的情况,需要删除三层哈希目录下的几十万个文件.这个时候,删除命令rm -rf * 就不好用了,因为要等待的时间太长.所以必须要采取一些非常手段.我们可以使用rsync来实现 ...

  5. Linux下快速删除大量文件/文件夹方法--rsync

    假如你要在linux下删除大量文件,比如100万.1000万,像/var/spool/clientmqueue/的mail邮件, 像/usr/local/nginx/proxy_temp的nginx缓 ...

  6. 在linux下使用debugfs恢复rm删除的文件

    原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件. 以下方法在ext3的文件系统上测试通过,ext2的没 ...

  7. [ZZ] 使用rsync来实现快速删除大量文件

    昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所 ...

  8. 快速删除node_modules文件夹:rimraf node_modules

    快速删除node_modules文件夹 解决方法:使用npm的一个名为rimraf的模块进行删除 (手动删除会特别慢,右键-删除) 官方描述:The UNIX command rm -rf for n ...

  9. 快速删除node_modules文件夹方法(效率高、无延迟)

    当前端项目安装了较多模块后,node_modules目录下的文件会很多,直接删除整个目录会很慢,下面介绍些快速删除node_modules目录的方法. 方法一:使用rimraf模块的命令 在全局安装r ...

最新文章

  1. java技术_JAVA-JDBC技术
  2. 用SQL语句向表格中插入数据
  3. 《C++ Primer 5th》笔记(10 / 19):泛型算法
  4. 有道词典总显示无法连接服务器,有道词典无法联网提示网络已断开该怎么办
  5. 输出浮点数(信息学奥赛一本通-T1027)
  6. 拼图登陆拼图二维码验证_如何使用拼图快速轻松地构建静态网站
  7. powerdesigner 生成实体代码 附加生成xml
  8. 用 git 维护 vim 代码
  9. Java时间处理方法
  10. ajax教程 异步刷新验证,Ajax实现异步刷新验证用户名是否已存在的具体方法
  11. JAVA 身份证号码的验证
  12. 腾讯入股艺龙,在线旅游市场引发关注
  13. 三坐标检测之精密零件测量的恒温时间
  14. 从用AI+VR虚拟教室穿越到中国说起,看红头文件下,互联网教育公司的AI招牌
  15. 含泪整理最优质美食壁纸素材,你想要的这里都有
  16. Java语言的特点有哪些?你对Java认知有多少?
  17. [.net 面向对象编程基础] (20) LINQ使用
  18. 5、JVM分代模型--新生代 的垃圾回收
  19. 中学课程01课程概述02课程组织03基础教育课程改革
  20. iOS ffmpeg+OpenGL播放yuv+openAL 快放 慢放 视频播放器

热门文章

  1. C语言之常见错误解决办法
  2. Android之定时器实现的几种方式和removeCallbacks失效问题详解
  3. Andriod之import android.support.v4或者import android.support.v7提示导入错误解决办法
  4. bootstrapt 表格自适应_一起聊B端设计 - 如何设计表格?
  5. unable to launch什么意思_都表示太...以至于,so … that…?与too… to …有着明显区别...
  6. Oracle DBA
  7. 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
  8. 2018全球大学AI排名发布,中国高校表现强势!
  9. mysql许多连接错误而被阻止_怎样解决mysql连接过多的错误?
  10. idea 配置jdk版本_JDK 11 安装过程(同时已安装了JDK 8)以及Intellij IDEA 配置