mac|linux防范(rm -rf)數(shù)據(jù)丟失

mac|linux 防范rm -rf數(shù)據(jù)丟失


此處標(biāo)題黨

之前見有同事誤刪了一個大目錄(rm -rf)钾菊,內(nèi)部數(shù)據(jù)都丟了慢哈,特寫此文章。


分析了一下磺箕,為了防止誤刪方便找回,可以使用mv命令代替刪除(邏輯刪除)抛虫,
但是rm 命令是/bin/目錄下的松靡,為只讀文件。

故想到使用 alisa 命令做 rm命令的別名建椰。

1.準(zhǔn)備腳本

首先雕欺,寫了一個腳本,rm.sh,邏輯大概是把文件移動到垃圾桶目錄(``)阅茶。

可以通過wget https://semfreud.github.io/static/file/rm.sh下載蛛枚。

#!/usr/bin/env bash

#垃圾桶目錄
TRASH=/Users/`whoami`/.Trash

mv_single_file(){
    if test ! -z ${1}; then
        var1_top_1=`echo ${1:0:1}`
        curr_path=${1}
        if test ${var1_top_1} != "/" ; then
            curr_path=`pwd`/${1}
        fi
        full_path=${curr_path}
        if test -f ${curr_path}; then
            full_path=`echo ${curr_path%/*}`
            trash_path=${TRASH}${full_path}

        elif test -d ${curr_path}; then
            trash_path=${TRASH}${full_path}/..
        fi
        mkdir -p ${trash_path}
        mv ${curr_path} ${trash_path}/
    fi
}

var1=${1}
echo ${var1}
for i in ${var1};
do
    mv_single_file ${i}
done

2.移動腳本并賦權(quán)限

根據(jù)自身情況來修改腳本垃圾桶地址或部分邏輯,
然后復(fù)制將腳本文件移動到/usr/local/bin/下.

chmod 777 rm.sh && mv rm.sh /usr/local/bin/rm.sh

3.編譯bash_profile文件

再打開~/.bash_profile 設(shè)置rm別名 (mac可以在該文件設(shè)置脸哀,linux請在~/.bash_rc)

echo "alisa rm='rm.sh'" >> ~/.bash_profile && source ~/.bash_profile

source之后蹦浦,可以試試使用rm命令(建議使用測試文件)。

4.增加定時任務(wù)

看個人需求 使用 crontab增加定時任務(wù)

每天零點清空一次

0 0 * * * /bin/rm -rf /tmp/Trash/* (垃圾桶地址記得更改)

5.問題說明

經(jīng)過測試撞蜂,

操作文件正常
操作目錄正常盲镶, 
批量操作使用通配符'*'的話需要加 '\*'

例如:

刪除 某個目錄`*log`文件
rm \*log

(如有問題請留言)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝌诡,一起剝皮案震驚了整個濱河市溉贿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浦旱,老刑警劉巖宇色,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颁湖,居然都是意外死亡宣蠕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門甥捺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抢蚀,“玉大人,你說我怎么就攤上這事镰禾∶笄” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵吴侦,是天一觀的道長屋休。 經(jīng)常有香客問我,道長备韧,這世上最難降的妖魔是什么劫樟? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮盯蝴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘听怕。我一直安慰自己捧挺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布尿瞭。 她就那樣靜靜地躺著闽烙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上黑竞,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天捕发,我揣著相機與錄音,去河邊找鬼很魂。 笑死扎酷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遏匆。 我是一名探鬼主播法挨,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼幅聘!你這毒婦竟也來了凡纳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤帝蒿,失蹤者是張志新(化名)和其女友劉穎荐糜,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體葛超,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡暴氏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了巩掺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偏序。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖胖替,靈堂內(nèi)的尸體忽然破棺而出研儒,到底是詐尸還是另有隱情,我是刑警寧澤独令,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布端朵,位于F島的核電站,受9級特大地震影響燃箭,放射性物質(zhì)發(fā)生泄漏冲呢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一招狸、第九天 我趴在偏房一處隱蔽的房頂上張望敬拓。 院中可真熱鬧,春花似錦裙戏、人聲如沸乘凸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽营勤。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葛作,已是汗流浹背寿羞。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赂蠢,地道東北人绪穆。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像客年,于是被迫代替她去往敵國和親霞幅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348