前不久才因為自己的乙個手快執行了 「rm /*」,誤刪除了整個根目錄。資料丟失的教訓有時候是巨大而難以承受的。
2.3 注意命令 rm -rf 變數的使用
2.4 備份重要資料
2.5 rm-protection
rm -rf
常被用來刪除檔案或目錄,因為使用它的時候可以快速刪除所需要刪除的檔案或目錄,而又不需要反覆確認。
rm
命令,可以刪除乙個目錄中的乙個或多個檔案或目錄,也可以將某個目錄以及目錄下的所有子目錄和檔案都刪除。對於鏈結檔案,則只是刪除整個鏈結檔案,不刪除原有檔案。
-rf
引數。-r
或-r
,遞迴處理,將指定目錄下的所有檔案以及子目錄一併處理掉;-f
表示強制刪除檔案或目錄。
建立**站機制後,當你在刪除資料的時候,並不是真的在刪除資料,而是將檔案移動到乙個特定的目錄中。相當於看似執行的是rm
命令實際上執行的是mv
命令。
對於要建立**站機制,可以通過寫 shell 指令碼替換 rm 命令,或者在需要刪除檔案的時候使用 mv 命令將檔案移動到**站。
# /home/username/tools/remove.sh
trash_dir="/home/username/.trash"
for i in
$*; do
stamp=`date +%y%m%d-%h
:%m:%s`
filename=`basename $i`
mv $i
$trash_dir/$filename.$stamp
done
alias rm="sh /home/username/tools/remove.sh"
給rm
設定別名,使用我們自己建的remove.sh
替代 rm 命令
0 0 * *
* rm -rf /home/username/.trash/*
注意:在指令碼中應該盡量避免使用rm -rf $foo/
, 而推薦使用rm -rf $foo
;刪除盡量不要寫相對路徑,不要帶變數
將重要的資料進行異地遠端備份也是一種保障資料安全的方式。
這是乙個完全相容rm
的資料保護工具。如果安裝它,當在執行rm
命令之前,會檢查所要刪的每乙個檔案或目錄是否被保護。通過rm-protection
命令可以為乙個檔案或目錄設定乙個安全問題與回答。
可以直接通過pip install rm-protection
, 可以有選擇性地為其設定別名如rm-p
簡化命令列。
通過執行protection filename
, 對檔案進行保護,當使用rm -rf filname
刪除檔案時,則會報出問答資訊以確定確實是所需要刪除的資料。
一天一點學linux
隨著linux應用的擴充套件許多朋友開始接觸linux,根據學習windwos的經驗往往有一些茫然的感覺 不知從何處開始學起。就像是戰爭,你有勇氣戰勝一切敵人,但你的眼前一片 漆黑,你知道前面有很多敵人,但就不知道具體的位置,無從下手。所以認清方向,確定目標很重要。下面就說說學習linux的一些建議...
一天一點學linux
隨著linux應用的擴充套件許多朋友開始接觸linux,根據學習windwos的經驗往往有一些茫然的感覺 不知從何處開始學起。就像是戰爭,你有勇氣戰勝一切敵人,但你的眼前一片 漆黑,你知道前面有很多敵人,但就不知道具體的位置,無從下手。所以認清方向,確定目標很重要。下面就說說學習linux的一些建議...
一天一點linux 5
windows系統對比 32位與64位系統簡單介紹和對比 置初衷不同 64位為高效能所設計,32位為普通使用者設計 要求配置不同 64位只能安裝64位電腦上 cpu必須是64位 32位可以安裝在32位和64位cpu電腦上 運算速度不同 64位處理資料比32位快 定址能力不同 64位支援多達128g記...