清理巨大目录的最佳方法

清理巨大目录的最佳方法

我有一个目录,其中包含多个非常大的文件,目录的总大小约为 285G,如果我ls -ltrh列出目录中的文件,则需要花费一些时间来列出文件。我想以更快的方式删除该目录中的所有内容,我尝试了以下方法,大约需要 45 分钟来清除文件和目录。还有其他最快的方法吗?

[loguser@npdlogmt01 DEVW]$ du -sh 2021-03-26_TEST
285G    2021-03-26_TEST

[loguser@npmt01 DEV]$ cat Delete_Find_test_v10.out
+ date
Sun Apr 11 11:20:43 UTC 2021
+ find /op_reqs_logs/OPC/DEV/2021-03-26_TEST/ONLINE/V10 -type f -iname '*txt' -delete
+ date
Sun Apr 11 11:20:44 UTC 2021
+ find /op_reqs_logs/OPC/DEV/2021-03-26_TEST/BATCH/V10 -type f -iname '*txt' -delete
+ date
Sun Apr 11 12:03:55 UTC 2021
+ exit 0

rm -rf 2021-03-26_TEST

答案1

文件的大小不如文件的数量重要。删除一个大文件应该比删除许多小文件要快。

速度应该主要受 IO 限制,另一种方式不太可能明显更快。

相关内容