1. 程式人生 > >linux下刪除某個目錄下大量文件辦法

linux下刪除某個目錄下大量文件辦法

時間 垃圾 spa delete lam lamp session nohup 具體步驟

在lamp架構裏,因為設置session 超時時間為一天,所以遇到php產生的session大量存在/data/tmp目錄下,數量大概有200萬,並且不能及時回收。使用 rm -fr /data/tmp/sess_* 不能刪除,rm命令會提示參數太多。

後,使用rsync同步刪除命令實現,完美實現了批量刪除大量垃圾文件操作。具體步驟如下:

大量文件存在的目錄:/data/tmp

使用命令:

#cd /data
#mkdir -pv /data/null # 建立臨時空目錄

#rsync -process –delete -rv null/ tmp/

這樣可以批量刪除,文件太大,可以放在後臺執行:

#nohup rsync -process –delete -rv null/ tmp/ &

原理就是使用rsync 對源目錄同步不存在的話,刪除目標文件

linux下刪除某個目錄下大量文件辦法