alias rm to mv

上一篇 / 下一篇  2017-02-07 20:33:23 / 天气: 热 / 心情: 郁闷 / 个人分类:linux踩坑

误删除,rm的罪还是自己的锅
rm -rf $path/$dirname 这种参数传入非常危险,一不小心变量为空,就罪过了
解决办法是:抛弃-rf参数--alias rm to mv trash
step 1:
    vi alias_rm,输入以下内容保存
trash_path="${HOME}/.trash"
if [ ! -d "$trash_path" ];then
    mkdir -p $trash_path
fi

if [ -d "$trash_path" ];then
    alias rm='mv "$@" --backup=t --target-directory=$trash_path'
fi

step 2:
    vi alias_rm_install.sh
#! /bin/bash
#tips:
#t1:只能在root下执行
#t2:执行脚本后,在终端运行source /etc/bashrc
#t3:生效后,不能再使用rm -rf 会报错
#t4:不管是“删除文件还是删除文件夹,都用rm:rm filename/dirname”
#t5:清除trash内容,用/bin/rm
cat ./alias_rm >> /etc/bashrc
#source /etc/bashrc

#clean trash
#rm_path=`which rm`
#rm_path -rf trash_path
#删除60天前的文件或文件夹
#/bin/find /mnt/hgfs/centos_share -name "*" -mtime +61|xargs $rm_path -rf

step 3:
    sh alias_rm_install.sh

step 4:
    source /etc/bashrc
done

TAG: MV rm alias mv trash clean_trash

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 1859
  • 日志数: 2
  • 建立时间: 2017-02-04
  • 更新时间: 2017-02-07

RSS订阅

Open Toolbar