阿里云服務(wù)器 ECS Linux 系統(tǒng)添加“回收站”
刪除是危險系數(shù)很高的操作,一旦誤刪可能會造成難以估計的損失。在云服務(wù)器 ECS Linux 系統(tǒng)中這種危險尤為明顯。比如,一條簡單的語句:rm –rf /* 就會把整個系統(tǒng)全部刪除,而 Linux 并不會因為這條語句的不合理而拒絕執(zhí)行。
在 Windows 中,為了防止誤刪,系統(tǒng)默認(rèn)提供了回收站功能。用戶在執(zhí)行刪除操作后,文件并不會直接從硬盤中刪除,而是被放到回收站中。在清空回收站前,如果發(fā)現(xiàn)有文件被誤刪,用戶可以將回收站中的文件恢復(fù)到原來的位置。而 Linux 并沒有提供類似功能,刪除命令 rm 一旦確認(rèn)執(zhí)行,文件就會直接從系統(tǒng)中刪除,很難恢復(fù)。
本文以 CentOS6.5 系統(tǒng)環(huán)境為例,給 Linux 創(chuàng)建一個簡單的回收站功能。
1. 新建一個回收站目錄。
2. vim /bin/trash 編輯一個文件。
1.mv $@ /tmp/trash_tmp
2.:wq 保存退出
3. alias rm=/bin/bash 添加別名。
4. 在 /etc/bashrc 文件底部添加圖中所示內(nèi)容。
5. source /etc/bashrc 啟用環(huán)境變量。
6. 測試刪除文件 a.txt,結(jié)果如圖所示,執(zhí)行 rm 命令后,發(fā)現(xiàn) a.txt 文件已經(jīng)被放到了最開始設(shè)置的回收站目錄下了。
如果要真的刪除某個文件的時候通過如下方式處理:
1. /bin/rm -i <文件名>