每个使用者的/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