我有一个目录,其中包含多个非常大的文件,目录的总大小约为 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 限制,另一种方式不太可能明显更快。