archivedir="$HOME/bin/test-dir"
realrm="$(which rm)"
copy="$(which cp) -R"
if [ $# -eq 0 ];then
exec $realrm
fi
flags=""
while getopts "dfiprrvw" opt
do
case $opt in
f) exec $realrm "$@" ;;
*) flags="$flags -$opt" ;;
esac
done
shift $(($OPTIND-1))
if [ ! -d $archivedir ];then
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 "$@"
shell脚本实战(第2版)/人民邮电出版社 脚本15 删除文件时做备份
最新推荐文章于 2024-08-24 23:53:15 发布