防誤刪,配置rm命令為mv

2022-07-22 06:51:11 字數 751 閱讀 1263

為了防止誤操作,配置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命令引...