删除大型文件有没有什么快速的命令,有 5 个多 T, rm -rf 太慢了

2018-11-05 16:51:06 +08:00
 CUMTProgrammer
10901 次点击
所在节点    程序员
44 条回复
blless
2018-11-05 18:02:01 +08:00
不要输出 快很多
msg7086
2018-11-05 18:03:16 +08:00
删除大型文件,如果是 ext3 的话需要逐个 block 释放,很慢是正常的,而且没有任何解决办法。
删除大量小文件,rsync 大法比 rm 快得多。
rrfeng
2018-11-05 18:17:37 +08:00
又有傻逼说 rsync 删除文件比 rm 快了。
javaCoder
2018-11-05 18:19:39 +08:00
mv fileName /data/null
mikeguan
2018-11-05 18:23:57 +08:00
@likuku #5 find 用-exec rm 会很慢的 直接用-delete 的速度比它快几十倍
blueskea
2018-11-05 18:33:40 +08:00
看见别人用过 truncate,不知道怎么样
xiaowangwang92
2018-11-05 19:07:24 +08:00
往文件中写 0 ~。~
mmdsun
2018-11-05 19:33:46 +08:00
echo " > files 我清理日志是这样子的。大约 500GB 的日志,很快就清楚了
402124773
2018-11-05 19:47:17 +08:00
@lfzyx
这个方法确实很快,我一直都用这个
3d3ec7a
2018-11-05 19:47:30 +08:00
mv 到别的地方, 然后后台慢慢 rm ...
3d3ec7a
2018-11-05 19:51:46 +08:00
不知道内核对 unlink syscall 是否加锁、sync, 否则可以并行删除, 以利用 SSD 的特性.

具体用哪个工具不明..
WEIHUANJIHE
2018-11-05 19:59:37 +08:00
啊啊啊啊
ETiV
2018-11-05 20:01:37 +08:00
find | xargs -P99
ghhardy
2018-11-05 20:10:21 +08:00
@Lax 其实标题就是这个意思,楼主啥意思得问他自己
HunterPan
2018-11-05 20:18:25 +08:00
必须 echo > file
zbinlin
2018-11-05 20:34:37 +08:00
如果是单个大文件的,可以先用 `truncate -s 0 <FILEN>` 把大小置为 0 再删除;
如果是很多小文件的,可以用 `rsync` 来删除。
jasonyang9
2018-11-05 20:50:21 +08:00
学习了。没实践过,跑路前可以试试
flynaj
2018-11-05 21:10:49 +08:00
mkfs.exe4 /dev/sda
flynaj
2018-11-05 21:11:26 +08:00
mkfs.ext4 /dev/sda
mondeo
2018-11-05 21:44:02 +08:00
直接把父目录的硬链接删掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504694

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX