每個使用者的/home 目錄下都有自己的.trash 目錄, 這個目錄是使用者的回收站, 我們需要定期清理使用者回收站以釋放磁碟空間.
當使用 locate ./trash | rm 命令時會將使用者的.trash 一起刪除掉. 解決這個問題可以寫一個簡單的 shell 指令碼, 指令碼中判斷要刪除的檔案是否為使用者的.trash 目錄, 判斷出為.trash 目錄時就不執行刪除命令. 指令碼內容如下:
#!/bin/bash
for file in `locate .trash`
do
test=`echo $file | awk -F ‘/’ ‘{print $NF}’`
if [ $test != “.trash” ];then
rm -rf $file
fi
done