#化鯤為鵬,我有話說# 鯤鵬服務器自定義回收站
一、背景

在鯤鵬linux服務器,俗話說的真好,常在河邊走,怎能不濕鞋,雖然目前在云平臺上面,有定時快照來恢復數據,但是如果僅僅刪除來一個小文件,但是立即就后悔了,想撤銷,此時水用快照回滾恢復顯得大材小用了,在鯤鵬服務器上面我們可以自定義回收站,定時任務去清理即可。
之前由于是在root的家目錄,本想這/tmp/下有很多系統掃描文件,系統性的tab了一下,由于是自己的監控測試服務器也沒多想,tab了一下應該是有多個文件,之后直接跟*然后刪除全部掃描文件,但發現回車的一瞬間,發現/tmp只有一個掃描文件,瞬間頭皮發麻,雖然只是自己的測試服務器,但下面也有很多腳本和數據文件,心里又氣又恨。查看了下測試服務器只有一個根也沒其他磁盤,此時ext3grep/extundelete這類工具就沒辦法了,想想也是有其他辦法,但比較麻煩,算了就當買個教訓吧,里面寫個自定義rm命令腳本,來避免此類事情的發生。
二、思路
由于是過度自信,操作執行rm -rf手速感人,也沒多看,因此自定義rm命令即可
通過alias rm來移動文件到一個回收站目錄
定期的在系統磁盤允許可控的使用率情況下來對文件進行刪除
因此寫了一下腳本來實現,與其說放勿刪,不如說是延遲刪除更為確切
git地址
#!/bin/bash #?function:自定義rm命令,每天晚上定時清理 CMD_SCRIPTS=$HOME/.rm_scripts.sh TRASH_DIR=$HOME/.TRASH_DIR CRON_FILE=/var/spool/cron/root BASHRC=$HOME/.bashrc [?!?-d?${TRASH_DIR}?]?&&?mkdir?-p?${TRASH_DIR} cat?>?$CMD_SCRIPTS?<
三、測試
運行腳本替換rm命令
之后推出重新登錄,或按提示source文件加載生效
腳本生成文件
可以看到在腳本運行用戶的家目錄,會生成回收站目錄和文件刪除腳本,會創建定時任務定時清理回收站,可以根據后期磁盤情況,自定義周期清理,
測試文件刪除
對文件或目錄進行rm命令操作,可以發現是已經成功移動到回收站,定時任務會定時清理該目錄下的東西,延遲我們日常rm -rf誤操作命令
四、擴展
作為工程師,日常操作一定還是要小心
使用云服務器,做好定時快照策略
如果為傳統服務器做好文件異地備份
安裝使用數據恢復軟件工具ext3grep、extundelete等第一時間恢復誤操作數據。
鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。