linux rm回收站

centos系统默认没有回收站,rm删除了就彻底没了。作为程序员,所有linux机器上都应该增加回收站机制,以防万一。

# 1.将rm修改为mv到回收站
vim ~/.bash_profile 
  #rm trash
  TRASH_PATH=`pwd`/.trash
  mkdir -p $TRASH_PATH
  rm_trash()
  {
    rm_obj=${@/-rf/};
    if [ $rm_obj == "/" ]; then
      echo "What are you doing?!!! Are you out of your mind??!!!" 
    else
      mv_to=$TRASH_PATH/`date +%Y%m%d%H%M%S`/
      mkdir -p $mv_to
      mv $rm_obj $mv_to
    fi
  }
  alias rm='rm_trash'

# 2.定时清理回收站里超过7天的文件
crontab -e
  #clear trash 
  1 0 * * * find ~/.trash -mtime +7 -name "*" -exec /bin/rm -rf {} \;

yan 17.7.3

发表评论

电子邮件地址不会被公开。