Linux命令替換rm命令防止誤刪除
1. 在/home/username/ 目錄下新建一個(gè)目錄,命名為:.trash
2.. 在/home/username/tools/目錄下,新建一個(gè)shell文件,命名為: remove.sh
PARA_CNT=$#
TRASH_DIR="/home/username/.trash"
for i in $*; do
STAMP=`date +%s`
fileName=`basename $i`
mv $i $TRASH_DIR/$fileName.$STAMP
done
3. 修改~/.bashrc, 增加一行
alias rm="sh /home/username/tools/remove.sh"
用我們自建的remove.sh替代rm命令
4. 設(shè)置crontab,定期清空垃圾箱,如:
0 0 * * * rm -rf /home/username/.trash/*
每天0點(diǎn)清空垃圾箱
5. source ~/.bashrc 使替換立即生效
經(jīng)過上面的步驟后,執(zhí)行rm刪除的文件,會被放入垃圾箱。如果誤刪除,可以從中恢復(fù)。
以上內(nèi)容給大家介紹了Linux 命令替換rm命令防止誤刪除的相關(guān)知識,希望對大家學(xué)習(xí)有所幫助。
相關(guān)文章
PHP程序員玩轉(zhuǎn)Linux系列 Nginx中的HTTPS詳解
這篇文章主要為大家詳細(xì)介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,MySQL備份還原教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04CentOS服務(wù)器下安裝Webmin管理系統(tǒng)的步驟
如果你想像windows圖形化管理系統(tǒng),Webmin無疑是最好的選擇。2011-03-03Linux基礎(chǔ)學(xué)習(xí)之利用tcpdump抓包實(shí)例代碼
tcpdump是Linux下面的一個(gè)開源的抓包工具,和Windows下面的wireshark抓包工具一樣, 支持抓取指定網(wǎng)口、指定目的地址、指定源地址、指定端口、指定協(xié)議的數(shù)據(jù)。下面這篇文章主要給大家介紹了關(guān)于Linux基礎(chǔ)學(xué)習(xí)之利用tcpdump抓包的相關(guān)資料,需要的朋友可以參考下。2017-12-12在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器
這篇文章主要介紹了在varnish、squid、apache、nginx中選出一個(gè)更好的緩存服務(wù)器,需要的朋友可以參考下2014-06-06動態(tài)在線擴(kuò)容root根分區(qū)大小的方法詳解
這篇文章主要給大家介紹了關(guān)于如何動態(tài)在線擴(kuò)容root根分區(qū)大小的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05Linux查看分區(qū)文件系統(tǒng)類型的方法總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于Linux查看分區(qū)文件系統(tǒng)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08