一天一點(2)防止 rm 誤刪除

2021-08-25 22:26:01 字數 1670 閱讀 8847

前不久才因為自己的乙個手快執行了 「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記...