為了防止誤操作,配置rm命令別名,同時可以進行恢復刪除檔案
在/tmp目錄下新建兩個目錄,命名為:.trash,tools
cd /tmp/
mkdir .trash
mkdir tools
2. 在/tmp/tools/目錄下,新建乙個shell檔案,命名為:
remove.sh
para_cnt=$#
trash_dir="/tmp/.trash"
for i in $*; do
stamp=`date +%y%m%d%h%m%s`
filename=`basename $i`
mv $i $trash_dir/$filename.$stamp
done
chmod u+x remove.sh
3. 修改~/.bashrc, 增加一行
vim ./bashrc
alias rm="sh /tmp/tools/remove.sh"
用我們自建的
remove.sh替代rm命令
4. source ~/.bashrc 使替換立即生效
經過上面的步驟後,執行rm刪除的檔案,會被放入垃圾箱/tmp/.trash/中,如果誤刪除,可以從中恢復。但是要注意刪除的內容的尺寸,如果刪除的東西過大,會導致根目錄爆滿,或是對臨時儲存目錄做定時的清理
改造rm命令為mv
剛在群裡面看到小夥伴誤操作把伺服器上重要的檔案給刪掉了,於是google了下,找到一篇文章把rm命令改造成mv命令,源部落格如下 下面是步驟 1.在 home目錄下新建兩個目錄,命名為 trash,tools 2.在 home tools 目錄下,新建乙個shell檔案,命名為 remove.sh ...
rm安全刪除(一條命令變rm為mv)
習慣root賬號登陸操作,習慣使用命令rm rf file,一次手誤,使用了rm rf 結果刪除了不該刪除的檔案,雖然不是很嚴重的後果,但是還是有點後怕的,怕哪天一不小心rm rf 那就只有跑路了。不使用root賬號操作,偶爾彆扭,所以還是自行更改rm命令吧,兩個指令碼,執行指令碼實現rm到mv的轉...
替換rm命令防止誤刪除
1 新建乙個垃圾桶目錄 mkdir tmp trash chmod 777 tmp trash 2 新建自定義刪除指令碼 vim usr bin remove.sh bin bash trash dir tmp trash trash mkdir p trash dir rmpath 遍歷rm命令引...