非常に大きなファイルを複数含むディレクトリがありますが、ディレクトリの合計サイズは約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
ファイルサイズはファイル数ほど重要ではありません。 1つの大きなファイルを削除する方が多くの小さなファイルを削除するよりも高速です。
速度は主にIOによって制限されなければならず、他の方法ははるかに高速ではありません。