删除用户./trash目录下的文件问题的解决

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