:剛在群裡面看到小夥伴誤操作把伺服器上重要的檔案給刪掉了,於是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...