1. 程式人生 > >【Linux】rm -rf 血的教訓

【Linux】rm -rf 血的教訓

rm -rf 慎用

命令敲得多了,常在河邊走,難免會溼鞋

昨天,一個手誤,敲錯了命令,把原本想要留的資料夾給rm -rf掉了

幾天心血全木有了,靠,死的心都有了

經百度,google以及嘗試無果,哎,這個以後再研究怎麼找回吧

幾點教訓:

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/
[email protected]
./ } trash() { mv [email protected] ~/.trash/ }

這是執行

rm 就相當於執行mv了

注:此時已經木有rm -rf了

刪除的檔案會在.trash中出現

可以恢復回去

ur filename

這就帶來一個問題,如何刪除回收站裡的東西,這是後rm在這裡是木有用的

在剛才.bashrc下繼續加函式

cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.trash/*
}

$. .bashrc

然後,如果想清空回收站的話

$cleartrash 就行了

備份指令碼正在搞

包括打包壓縮快速備份指令碼和午夜定時備份指令碼

linux下刪除檔案修復,目前還木有學會,哎

血的教訓,防範未然

相關推薦

Linuxrm -rf 教訓

rm -rf 慎用 命令敲得多了,常在河邊走,難免會溼鞋 昨天,一個手誤,敲錯了命令,把原本想要留的資料夾給rm -rf掉了 幾天心血全木有了,靠,死的心都有了 經百度,google以及嘗試無果,哎,這個以後再研究怎麼找回吧 幾點教訓: 1.rm 特別是rm

Linux- rm命令

display 語法 spa 一個 恢復 pre test strong ont Linux rm命令用於刪除一個文件或者目錄。 語法 rm [options] name... 參數: -i 刪除前逐一詢問確認。 -f 即使原檔案屬性設為唯讀,亦直接刪

linux rm 防止誤刪

利用某些保護命令和 rm 的替代命令可避免 rm 從入門到刪庫的悲傷 rm-protection,保護機制protect命令配合 trash-cli,移動到回收站 Safe-rm, 保護機制跳過被保護檔案 rm -i, -i, --intera

Linux檔案和目錄操作——cd、mkdir、rm、cp...

目錄的表示: . 代表此層目錄 .. 代表上一層目錄 - 代表前一個工作目錄 ~ 代表『目前使用者身份』所在的家目錄 ~account 代表 account 這個使用者的家目錄 絕對路徑:從根目錄/開始寫起的路徑; 相對

linux記一次httpd服務正常,http不能訪問的慘痛教訓

記一次httpd服務啟動正常,http服務死活不能訪問的問題記錄。 1.在linux下,使用ps和grep檢視httpd服務 # ps aux | grep httpd root 7579 0.0 0.0 3872 656 pts/1

Linux CentOS6.5安裝Python2.7以及pip等工具

自己 lin 存在 lean prefix nbsp ase 路徑 details 原文地址http://blog.csdn.net/u012538536/article/details/47360929。 CentOS6.5下是原來就有python的,我的鏡像裏面自帶的

Linux 用戶管理

文件夾 通過 useradd 遠程登錄 日期 賬號 改變自己 shell類型 查看 Linux用戶管理 ■  查看用戶整體情況   cat /etc/passwd可以查看用戶的一些基本信息。用finger <user>似乎更加方便   查看某一個特定的

Linux系統管理

kcon status gcc 不知道 切換 all usr make entos 軟件包管理 一 軟件包分類  源碼包: .tar.gz .tar.bz2   二進制包: .rpm 二 二進制包安裝   (一) rpm命令手動管理二進制包 (掛載光盤)

LinuxLAMP環境搭建(簡易版)

freetype 軟件 系統 解壓縮 net done .gz 輔助 one 一. 輔助軟件包安裝 準備工作:1.Linux系統準備 恢復快照(初始化安裝) 設置IP 關閉SELINUX 配置yum源 2.yum -y install gcc

Linuxnginx服務配置

網站目錄 write timeout per dex 修改 header www val 一. 部署LNMP環境 準備工作 Linux系統準備 設置IP 關閉防火墻

LinuxLinux下統計當前文件夾下的文件個數、目錄個數

article logs 過濾 ref bash 輸出 子文件夾 http 輸出信息 統計當前文件夾下文件的個數,包括子文件夾裏的 ls -lR|grep "^-"|wc -l 統計文件夾下目錄的個數,包括子文件夾裏的 ls -lR|grep "^d"

LInux查看Linux系統版本信息

phi 2.6.32 block smp lsb 適合 home utc desc 一、查看Linux內核版本命令(兩種方法): 1、cat /proc/version [root@S-CentOS home]# cat /proc/versionLinux versio

linuxCrontab 定時任務 使用實例

進行 服務器 image program 權限 舉例 星期六 style log 1 使用putty 登錄linux 服務器 2 輸入以下命令。查看已有的定時任務 crontab -l 3 輸入 以下命令,進入定時任務文件 crontab -e 4 鍵盤

LinuxLinux操作系統學習路線

目錄 用戶和用戶組 logs mysq 紅旗 移植 ini var 文件權限 數據離不開服務端的存儲,Linux是免費、開源、相對其他操作系統比較穩定、安全,是服務端部署首選的操作系統。 網上關於Linux的學習材料已經很多,這裏只是簡單羅列一下Linux的學習要點。 最重

linux阿裏雲防火墻相關

安全組 use ide inux tables 修改 授權 conf tab 1. 需現在阿裏雲安全組策略中開啟相應端口,80、3306等。 2. 想用外網訪問3306需開啟權限,進入mysql鍵入   GRANT ALL PRIVILEGES ON *.* TO [ema

LinuxServicesConfigurationpuppet

基於 force puppet 用法 pac notify man services 抽象 ---恢復內容開始--- 1. 簡介 1.1. 官方網站:https://docs.puppet.com/ 1.2. puppet是IT基礎設施自動化管理工具,他的整個生命周期包括:

LinuxLinux定時任務Crontab命令詳解

星期幾 ima 默認 定時 最好 表示 時間 path 配置文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Lin

Linux好玩的Linux命令(二)

unknown nds end shell腳本 其他 你是 結構 lan isp 關於Linux talk:http://man.linuxde.net/talk 下面文章轉自:http://www.oschina.net/translate/11-lesser-know

LinuxLinux中常用操作命令

詳細信息 hadoop 用戶組 軟件 name vim使用 title redhat tail Linux簡介及Ubuntu安裝 常見指令 系統管理命令 打包壓縮相關命令 關機/重啟機器 Linux管道 Linux軟件包管理 vim使用 用戶及用戶組管理 文件權限管理

linuxState : Uninterruptible, pid: 3936

ica currently ack ble pid rss ted not cati 運行centos7中yum命令時提示: Existing lock /var/run/yum.pid: another copy is running as pid 3936.Anoth