![]() | 1 ml1344677 2018-11-05 16:52:54 +08:00 买个新硬盘(逃 |
![]() | 2 lfzyx 2018-11-05 16:52:58 +08:00 ![]() 用 rsync --delete 同步一个空文件夹? |
3 kslr 2018-11-05 16:57:44 +08:00 via Android 这个命令不慢吧 也就几十分钟 也有反应的时间 |
![]() | 4 likuku 2018-11-05 16:58:06 +08:00 可以格盘么?意思是可以整盘摧毁么? mkfs -f /dev/diskAccessPoint 就可以。或者 dd if=/dev/zero of=/dev/diskAccessPoint bs=1M count=1000 保证很快。 |
![]() | 5 likuku 2018-11-05 16:59:33 +08:00 删除很多文件的话,rm 会让 参数列表爆炸的,得用 find /forRemovePath/* -exec rm -f {} \; |
![]() | 6 CUMTProgrammer OP |
![]() | 7 CUMTProgrammer OP @likuku 我想把 home 节点底下的全部删了 |
![]() | 8 privil 2018-11-05 17:06:21 +08:00 |
![]() | 9 privil 2018-11-05 17:07:18 +08:00 5t 都是小文件的话,能删个好几天的 |
![]() | 10 EXE 2018-11-05 17:08:56 +08:00 dd if=/dev/zero of=/dev/sda ![]() |
11 arrow8899 2018-11-05 17:10:29 +08:00 ![]() 同 2L,rsync 删除几百万个文件只要几分钟 mkdir /data/blank rsync --delete-before -d /data/blank/ /home |
![]() | 12 Mosugar 2018-11-05 17:11:28 +08:00 格式化 一切都清爽了 |
13 ltoddy 2018-11-05 17:13:26 +08:00 删除大型文件有没有什么快速的命令,有 5 个多 T,rm -rf 太慢了 这是原文. 我感觉楼主你说错了, 删除是 lazy 的, 大型文件, 也是瞬间删除的, 比如一个 5T 的大型文件,也是一下子就删除了. 如果你感觉太慢了, 只能说明你电脑当前几乎和死机状态差不多. |
![]() | 14 webdisk 2018-11-05 17:23:32 +08:00 via Android 删过一个 20T 的文件,用了很长时间的,有三分钟 。 |
![]() | 15 Mithrandir 2018-11-05 17:38:37 +08:00 eatmydata rm -rf |
![]() | 16 Mithrandir 2018-11-05 17:40:01 +08:00 补充一下,eatmydata 的原理是操作文件的时候不执行 fsync 和其他同步磁盘的系统调用,从而节省时间 |
![]() | 17 Mithrandir 2018-11-05 17:40:22 +08:00 再补充一下:我没测过 rm -rf |
18 Lax 2018-11-05 17:44:39 +08:00 看标题以为是 「 1 个大小为 5T 的“大型文件”」 |
![]() | 19 DonaidTrump 2018-11-05 17:47:19 +08:00 via iPhone 晚上执行一下 rm 第二天早晨还不好? |
![]() | 20 pkookp8 2018-11-05 17:58:29 +08:00 via Android |
![]() | 21 blless 2018-11-05 18:02:01 +08:00 via Android 不要输出 快很多 |
![]() | 22 msg7086 2018-11-05 18:03:16 +08:00 删除大型文件,如果是 ext3 的话需要逐个 block 释放,很慢是正常的,而且没有任何解决办法。 删除大量小文件,rsync 大法比 rm 快得多。 |
![]() | 23 rrfeng 2018-11-05 18:17:37 +08:00 ![]() 又有傻逼说 rsync 删除文件比 rm 快了。 |
![]() | 24 javaCoder 2018-11-05 18:19:39 +08:00 mv fileName /data/null |
25 mikeguan 2018-11-05 18:23:57 +08:00 via Android @likuku #5 find 用-exec rm 会很慢的 直接用-delete 的速度比它快几十倍 |
![]() | 26 blueskea 2018-11-05 18:33:40 +08:00 看见别人用过 truncate,不知道怎么样 |
27 xiaowangwang92 2018-11-05 19:07:24 +08:00 往文件中写 0 ~。~ |
![]() | 28 mmdsun 2018-11-05 19:33:46 +08:00 via Android echo " > files 我清理日志是这样子的。大约 500GB 的日志,很快就清楚了 |
30 3d3ec7a 2018-11-05 19:47:30 +08:00 mv 到别的地方, 然后后台慢慢 rm ... |
31 3d3ec7a 2018-11-05 19:51:46 +08:00 不知道内核对 unlink syscall 是否加锁、sync, 否则可以并行删除, 以利用 SSD 的特性. 具体用哪个工具不明.. |
![]() | 32 WEIHUANJIHE 2018-11-05 19:59:37 +08:00 啊啊啊啊 |
![]() | 33 ETiV 2018-11-05 20:01:37 +08:00 via iPhone find | xargs -P99 |
![]() | 35 HunterPan 2018-11-05 20:18:25 +08:00 必须 echo > file |
36 zbinlin 2018-11-05 20:34:37 +08:00 如果是单个大文件的,可以先用 `truncate -s 0 <FILEN>` 把大小置为 0 再删除; 如果是很多小文件的,可以用 `rsync` 来删除。 |
![]() | 37 jasonyang9 2018-11-05 20:50:21 +08:00 学习了。没实践过,跑路前可以试试 |
![]() | 38 flynaj 2018-11-05 21:10:49 +08:00 mkfs.exe4 /dev/sda |
![]() | 39 flynaj 2018-11-05 21:11:26 +08:00 mkfs.ext4 /dev/sda |
40 mondeo 2018-11-05 21:44:02 +08:00 via iPhone 直接把父目录的硬链接删掉 |
41 Dragonish3600 2018-11-05 21:44:36 +08:00 用 for i 循环会快一些 |
42 unkn369 2018-11-05 21:51:38 +08:00 via Android |
![]() | 43 realpg PRO 从文件系统干掉父目录硬链接然后修复文件系统 |
44 tongjun 2021-06-25 09:30:18 +08:00 rsync 没多快,至少做不到秒删 |