改造rm命令為mv

2022-05-27 08:27:13 字數 1255 閱讀 8000

:剛在群裡面看到小夥伴誤操作把伺服器上重要的檔案給刪掉了,於是google了下,找到一篇文章把rm命令改造成mv命令,源部落格如下:下面是步驟

1. 在/home目錄下新建兩個目錄,命名為:.trash,tools

2. 在/home/tools/目錄下,新建乙個shell檔案,命名為: remove.sh

para_cnt=$#

trash_dir="/home/.trash"

for i in $*; do

stamp=`date +%s`

filename=`basename $i`

mv $i $trash_dir/$filename.$stamp

done

3. 修改~/.bashrc, 增加一行

alias rm="sh /home/tools/remove.sh"

用我們自建的remove.sh替代rm命令

4. 設定crontab,定期清空垃圾箱,如:

0 0 * * * rm -rf /home/.trash/*

每天0點清空垃圾箱

5. source ~/.bashrc 使替換立即生效

經過上面的步驟後,執行rm刪除的檔案,會被放入垃圾箱。如果誤刪除,可以從中恢復。

3. 修改~/.bashrc, 增加一行

alias rm="sh /home/tools/remove.sh"

用我們自建的remove.sh替代rm命令

4. 設定crontab,定期清空垃圾箱,如:

0 0 * * * rm -rf /home/.trash/*

每天0點清空垃圾箱

5. source ~/.bashrc 使替換立即生效

經過上面的步驟後,執行rm刪除的檔案,會被放入垃圾箱。如果誤刪除,可以從中恢復。

測試如下:

在當前目錄下建立了乙個del_test目錄,然後執行rm del_test後結果如下:

可見被刪除的del_test在/home/.trash目錄裡,這樣誤刪除的檔案就能在這裡找到。沒試過比較大的檔案,小檔案測試都沒問題。

寫在後面:防止伺服器上檔案誤操作的辦法感覺沒有,只能把風險降到最低,比如可以利用sudo限制賬號的使用命令許可權,把rm命令改造成mv命令,培訓相關需要使用伺服器人員linux命令操作,root許可權最小化,伺服器密碼只掌握在公司重要的人手上,其他一律不給密碼等。

防誤刪,配置rm命令為mv

為了防止誤操作,配置rm命令別名,同時可以進行恢復刪除檔案 在 tmp目錄下新建兩個目錄,命名為 trash,tools cd tmp mkdir trash mkdir tools 2.在 tmp tools 目錄下,新建乙個shell檔案,命名為 remove.sh para cnt trash...

rm安全刪除(一條命令變rm為mv)

習慣root賬號登陸操作,習慣使用命令rm rf file,一次手誤,使用了rm rf 結果刪除了不該刪除的檔案,雖然不是很嚴重的後果,但是還是有點後怕的,怕哪天一不小心rm rf 那就只有跑路了。不使用root賬號操作,偶爾彆扭,所以還是自行更改rm命令吧,兩個指令碼,執行指令碼實現rm到mv的轉...

4 複製(cp),刪除(rm),移動(mv)

1.cp a 用於複製資料夾和檔案,保留鏈結,檔案屬性,並複製其子目錄 i 若複製的目的路徑中有與原始檔重名的檔案,會給出提醒 r 用於複製資料夾,cp將遞迴複製該目錄下所有的子目錄和檔案 例子 cp a px4 src test.document 將目錄 px4 src 下的test檔案複製到do...