linux自定義rm刪除文件到「回收站」

linux系統中誤刪文件恢復很麻煩,有的甚至沒法恢復,因此簡單實現rm腳本,實現刪除文件到「回收站」。實現能夠恢復到最後一次刪除的文件,電腦重啓後linux系統將自動刪除「回收站」中的文件目錄。實現以下 linux

/usr/local/bin/rm.sh : bash

#!/bin/bash spa

_recyc='/tmp/recycle'
test ! -d  $_recyc && mkdir -p $_recyc

_datedir=`date +"%Y%m%d"`
_dstdir=$_recyc/$_datedir

test ! -d $_dstdir && mkdir -p $_dstdir test

for _parms in $*
do
        if [ -d $_parms ] || [ -f $_parms ];then
                test -d $_parms && echo "$_parms is directory" && mv $_parms $_dstdir/
                test -f $_parms && echo "$_parms is file" && mv $_parms $_dstdir/
        else
                echo "$_parms is not directory or file"
        fi

done 配置


再在.bashrc文件中增長以下別名配置: date

alias rm='/usr/local/bin/rm.sh'
alias surm='/bin/rm -i'
file

最後從新載入.bashrc中的配置,實現rm 刪除文件到回收站,surm完全刪除文件。
腳本

相關文章
相關標籤/搜索