返回顶部

收藏

使用 trash 代替 rm 命令

更多

在/usr/bin/目录创建一个trash文件,之后,只要把”alias rm=trash”放进bashrc就可以了

[Shell/批处理]代码

#! /bin/sh

DATE=`date +%Y%m%d`
TRASH="$HOME/.trash"

# Make sure the dest directionry is exists.
if [ ! -d $TRASH ]; then
    mkdir $TRASH
    if [ ! -z $SUDO_USER ]; then
        chown $SUDO_USER $TRASH
        chgrp $SUDO_GID $TRASH
    fi
fi

if [ ! -d $TRASH/$DATE ]; then
    mkdir $TRASH/$DATE
    if [ ! -z $SUDO_USER ]; then
        chown $SUDO_USER $TRASH/$DATE
        chgrp $SUDO_GID $TRASH/$DATE
    fi
fi

while [ $# -gt 0 ]
do
    if [ `expr substr $1 1 1` = "-" ]; then
        if [ $1 = "--" ]; then
            shift
            break
        fi
        shift
    else
        break
    fi
done
if [ $# -gt 0 ]; then
    mv $* $TRASH/$DATE
fi

标签:shell/批处理

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2015-09-27 14:51:0921点游戏 by 司马
  2. 2015-09-17 16:46:17PPP连接检查 by xuleaper
  3. 2015-09-10 11:45:20Shell文件删除自身 by grant
  4. 2015-09-10 09:42:34简单的防火墙脚本 by starstroll
  5. 2015-09-09 10:51:01使用文件作为数据库 by Echo
  6. 2015-09-08 13:35:29Powershell连接Access数据库 by did0602
  7. 2015-09-07 13:24:58取一个目录下所有的文件的扩展名 by loking
  8. 2015-09-06 10:16:21Powershell操作Word by xuleaper
  9. 2015-09-04 19:58:30又一个井字游戏 by 好剑
  10. 2015-09-04 17:36:54用Shell以一个文件夹的框架在另一个目录创建文件夹 by 屁屁果
  11. 2015-09-03 21:44:57Shell创建文件夹 by 二糊

发表评论