rsync快速刪除大量小文件

有時候一個文件中有幾十萬個甚至更多子文件的情況下,就算這個文件不大,可能只有幾G的情況下,用rm -rf 仍然很慢,需要等很久,而且佔用大量的系統資源。一個比較快速的方法是用rsync同步。

首先創建一個空文件夾:

mkdir blank/

然後將需要刪除的文件夾與空文件夾同步:

rsync --delete-before -a -H blank/ del_data/

這裡加上"/"速度比不加要快。

–delete-before 指的是在傳輸之前就進行刪除操作。 -a 以遞歸方式傳輸文件,保持所有文件屬性。

運行完之後,需要刪除的文件夾被清空,如果再想刪除文件夾,直接rm -r就可以了。 實測比rm -rf快非常多。

歡迎關注!

生信編程日常