改寫linux rm防止誤刪檔案無法恢復
在linux環境下rm -rf一定要慎用,命令敲得多了,難免會出現失誤。總結工作中的幾點教訓:
1、rm,特別是rm -rf之前,一定要先想想你要刪除的目標,然後再看看操作命令所在的路徑進行確認,確認無誤後再進行刪除。
2、如果可能,一定要做好備份,有便捷的備份指令碼。
3、做好定時備份,有個前輩搞定時指令碼,每天定時自個執行,即使刪錯了也不會那麼悲催。
1、rm,特別是rm -rf之前,一定要先想想你要刪除的目標,然後再看看操作命令所在的路徑進行確認,確認無誤後再進行刪除。
2、如果可能,一定要做好備份,有便捷的備份指令碼。
3、做好定時備份,有個前輩搞定時指令碼,每天定時自個執行,即使刪錯了也不會那麼悲催。
首先,搞個回收站。在~下的.bashrc或者.bash_profile加入一下內容:
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv $@ ~/.trash/
}
新增完成後,是.bash_profile檔案生效:SOURCE ~/.bashrc。這時執行rm就相當於執行mv了。
注:此時已經木有rm -rf了,刪除的檔案會在.trash中出現,可以恢復回去。但是,這就帶來一個問題,如何刪除回收站裡的東西,這是後rm在這裡是沒有用的。為了能清理回收站裡的檔案,在剛才.bashrc下繼續加函式:
mkdir -p ~/.trash
alias rm=trash
alias r=trash
alias rl='ls ~/.trash'
alias ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
trash()
{
mv $@ ~/.trash/
}
新增完成後,是.bash_profile檔案生效:SOURCE ~/.bashrc。這時執行rm就相當於執行mv了。
注:此時已經木有rm -rf了,刪除的檔案會在.trash中出現,可以恢復回去。但是,這就帶來一個問題,如何刪除回收站裡的東西,這是後rm在這裡是沒有用的。為了能清理回收站裡的檔案,在剛才.bashrc下繼續加函式:
cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.trash/*
}
然後,如果想清空回收站的話,直接執行cleartrash就行了。
但是,操作之前還是要細心、慎重,有時候安全要比效率重要。再好的恢復手段都不如不犯錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-718307/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 防止誤刪和覆蓋檔案mv,rm,tar
- Linux 命令列 rm 無法刪除檔案Linux命令列
- RM 刪除資料檔案恢復操作
- Linux下用rm刪除的檔案的恢復方法Linux
- linux下 恢復被rm意外刪除資料檔案Linux
- rm -rf 刪除檔案還能恢復嗎?
- 恢復rm -f物理刪除資料檔案
- 恢復被rm意外刪除資料檔案
- MySQL誤刪物理檔案的恢復(Linux)MySqlLinux
- Ubuntu boot分割槽檔案誤刪,系統無法啟動_恢復Ubuntuboot
- eclipse 恢復誤刪檔案Eclipse
- lsof恢復誤刪的檔案
- Linux環境利用恢復被rm意外刪除資料檔案Linux
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- Linux 恢復rm -rf命令所刪除的達夢資料檔案Linux
- lsof恢復oracle誤刪除檔案Oracle
- linux下恢復誤刪除的資料檔案Linux
- rm檔案後cp恢復回oracle檔案Oracle
- 如何有效恢復誤刪的HDFS檔案
- 電腦誤刪檔案怎麼恢復?
- 被誤刪的檔案快速恢復方法
- 使用lsof恢復誤刪除的檔案
- 恢復誤刪檔案ext3grep
- git恢復誤刪未提交的檔案Git
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- linux系統下檔案誤刪除該如何恢復?Linux
- 電腦照片誤刪了怎麼恢復?電腦誤刪檔案照片恢復教程
- oracle11g 資料檔案誤刪恢復(無備份)Oracle
- Linux下面誤刪除檔案使用extundelete工具恢復介紹Linuxdelete
- linux中誤刪除oracle資料檔案的恢復操作LinuxOracle
- win10誤刪檔案怎麼恢復Win10
- 如何恢復誤刪的安卓手機檔案安卓
- Oracle恢復誤刪除的資料檔案Oracle
- ZT:使用lsof恢復誤刪除的檔案
- 【備份恢復】不使用rman工具就能恢復被rm刪除的資料檔案案例
- Oracle 檔案意外刪除恢復(Linux)OracleLinux
- 電腦檔案誤刪除了怎麼恢復找回?誤刪電腦資料恢復方法教程資料恢復
- rm 刪除檔案