newrm

#!/bin/bash

archivedir="$HOME/.deleted-files"
realrm="$(which rm)"
copy="$(which cp) -R"
if [ $# -eq 0 ] ; then
        exec $realrm
fi

flag=""

while getopts "dfiPRrvW" opt
do
        case $opt in
        f ) exec $realrm "$@"   ;;
        * ) flags="$flags -$opt"        ;;
        esac
done

shift $(( $OPTIND - 1 ))

if [ ! -d $archivedir ] ; then
        if [ ! -w $HOME ] ; then
                echo "$0 failed: can't create $archivedir in $HOME" >&2
                exit 1
        fi
        mkdir $archivedir
        chmod 700 $archivedir
fi

for arg
do
        newname="$archivedir/$(date "+%S.%M.%H.%d.%m").$(basename "$arg")"
        if [ -f "$arg" -o -d "$arg" ] ; then
                $copy "$arg" "$newname"
        fi
done

exec $realrm $flags "$@"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个故事,让你一生不再生气。 有一天,孔子的一个学生在门外扫地,来了一个客人问他: “你是谁啊?” 他很自豪地说:...
    普莲阅读 2,823评论 0 1
  • 1:通过 npm 安装 2:转换成 observables 注意此处多个值转换成多个observables, 一个...
    风不会停7阅读 4,379评论 0 3
  • 构思:讲述在我九年级,也就是初三那年,在大娘家的饮食起居,以及那个属于我的深夜食堂。
    不予清风阅读 1,846评论 2 0