最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux自定義防誤刪腳本的思路與測試

 更新時間:2021年09月02日 15:03:15   作者:kaliarch  
相信很多朋友都遇到過在linux下誤刪除文件的時候,此刻的心中仿佛有無數的羊駝在奔騰,下面這篇文章主要給大家介紹了關于Linux自定義防誤刪腳本的思路與測試的相關資料,需要的朋友可以參考下

一、背景

俗話說的真好,常在河邊走,怎能不濕鞋,本想刪除服務器上臨時的系統(tǒng)掃描文件如下圖:

由于是在root的家目錄,本想這/tmp/下有很多系統(tǒng)掃描文件,系統(tǒng)性的tab了一下,由于是自己的監(jiān)控測試服務器也沒多想,tab了一下應該是有多個文件,之后直接跟*然后刪除全部掃描文件,但發(fā)現回車的一瞬間,發(fā)現/tmp只有一個掃描文件,瞬間頭皮發(fā)麻,雖然只是自己的測試服務器,但下面也有很多腳本和數據文件,心里又氣又恨。查看了下測試服務器只有一個根也沒其他磁盤,此時ext3grep/extundelete這類工具就沒辦法了,想想也是有其他辦法,但比較麻煩,算了就當買個教訓吧,里面寫個自定義rm命令腳本,來避免此類事情的發(fā)生。

二、思路

由于是過度自信,操作執(zhí)行rm -rf手速感人,也沒多看,因此自定義rm命令即可

  • 通過alias rm來移動文件到一個回收站目錄
  • 定期的在系統(tǒng)磁盤允許可控的使用率情況下來對文件進行刪除

因此寫了一下腳本來實現,與其說放勿刪,不如說是延遲刪除更為確切

git地址

#!/bin/bash
# auth:kaliarch
# function:自定義rm命令,每天晚上定時清理

# 定義rm刪除命令替換腳本
CMD_SCRIPTS=$HOME/.rm_scripts.sh
# 定義回收站目錄
TRASH_DIR=$HOME/.TRASH_DIR
CRON_FILE=/var/spool/cron/root
BASHRC=$HOME/.bashrc

[ ! -d ${TRASH_DIR} ] && mkdir -p ${TRASH_DIR}

cat > $CMD_SCRIPTS <> $CRON_FILE
echo "刪除目錄:$TRASH_DIR"
echo "刪除腳本:$CMD_SCRIPTS"
echo "請執(zhí)行:source $BASHRC 來加載文件或退出當前shell重新登錄"

三、測試

運行腳本替換rm命令

之后推出重新登錄,或按提示source文件加載生效

腳本生成文件

可以看到在腳本運行用戶的家目錄,會生成回收站目錄和文件刪除腳本,會創(chuàng)建定時任務定時清理回收站,可以根據后期磁盤情況,自定義周期清理,

測試文件刪除

對文件或目錄進行rm命令操作,可以發(fā)現是已經成功移動到回收站,定時任務會定時清理該目錄下的東西,延遲我們日常rm -rf 誤操作命令

四、擴展

  • 作為工程師,日常操作一定還是要小心
  • 使用云服務器,做好定時快照策略
  • 如果為傳統(tǒng)服務器做好文件異地備份
  • 安裝使用數據恢復軟件工具ext3grep、extundelete等第一時間恢復誤操作數據。

附:Linux中利用chattr命令防止文件被刪除

我們都知道,Linux是個很強大的系統(tǒng)。每個文件都有一定的權限,有的用戶可以處理,有的只有root用戶可以刪除。但人總會有失誤的時候,比如我們在root用戶里用命令“sudo rm -fr ‘文件夾名' ”,這會使得我們很沮喪。有時候,我們把一個重要的文件夾放在主文件夾里,有時一不小心,我們就會把它誤刪了。

哈哈,Linux里有一個十分有用的命令“chattr”, 它會很好的解決我們的問題。

1. 概述

linux中鍵入“man chattr”,其描述為“chattr changes the file attributes on a Linux file system.”從這我們很容易得出:在Linux文件系統(tǒng)里,chattr是可以改變文件的屬性。

2. 具體的語法格式

chattr [ -RVf ] [ -v version ] [ mode ] files...[1]

注:中括號是可選選項,而 files 表明其為參數,必須要有。如果您加上版本號(-v),您必須 鍵入版本號。如:chattr -v 1.8 files

3. 重要選項詳細解釋

接下來我們分析,一些對我們有用的選項

  • -R 對于本條命令遞歸更改文件的屬性。(即文件夾和文件甚至文件夾里的子文件和子文件夾都附上相同的屬性)
  • -V 輸出詳細的信息,如果有版本號的話,并輸出版本號
  • -v 設置文件的版本號

4. 文件屬性

1)mode 選項

就是[1]中,[mode] 選項,而此選項格式為 “+文件屬性”或“-文件屬性”或“=文件屬性”

  • “+文件屬性” 就是添加該屬性
  • “-文件屬性”去掉此屬性
  • “=文件屬性” 此文件有且只有這屬性

2)文件屬性

  • a 文件是否只能添加,修改,而不能刪除
  • c 文件夾是否能添加壓縮文件
  • s 安全刪除
  • u 不可刪除

注:c,s,u不能在ext2,ext3,ext4文件系統(tǒng)

如果你的文件系統(tǒng)是其中之一,你就使用a屬性,可以避免你的文件被刪除。

如:sudo chattr -V +a file

解除鎖定:

sudo chattr -V -a file

五、總結

到此這篇關于Linux自定義防誤刪腳本的文章就介紹到這了,更多相關Linux自定義防誤刪腳本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • shell 中數學計算總結

    shell 中數學計算總結

    shell中的賦值和操作默認都是字符串處理,在此記下shell中進行數學運算的幾個特殊方法,以后用到的時候可以來看,呵呵
    2012-09-09
  • 詳解adb shell 常用命令

    詳解adb shell 常用命令

    這篇文章主要介紹了詳解adb shell 常用命令,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • linux?shell文件轉碼iconv命令的使用

    linux?shell文件轉碼iconv命令的使用

    本文主要介紹了linux?shell文件轉碼iconv命令的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • shell 使用指定的分割符來分割字符串的方法

    shell 使用指定的分割符來分割字符串的方法

    這篇文章主要介紹了shell 使用指定的分割符來分割字符串的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • 一鍵配置CentOS iptables防火墻的Shell腳本分享

    一鍵配置CentOS iptables防火墻的Shell腳本分享

    這篇文章主要介紹了一鍵配置CentOS iptables防火墻Shell腳本分享,可保存到一個腳本文件中,在新安裝的CentOS系統(tǒng)時一條命令搞定iptables配置,需要的朋友可以參考下
    2014-07-07
  • Shell使用Epoch進行日期時間轉換和計算的幾個小函數

    Shell使用Epoch進行日期時間轉換和計算的幾個小函數

    這篇文章主要介紹了當你遇到一個date命令不給力的系統(tǒng)時,可以試試這幾個小函數,需要的朋友可以參考下
    2016-12-12
  • linux刪除大量文件的6種方法

    linux刪除大量文件的6種方法

    這篇文章主要介紹了linux刪除大量文件的6種方法,需要的朋友可以參考下
    2014-02-02
  • 5個實用的shell腳本面試題和答案

    5個實用的shell腳本面試題和答案

    這篇文章主要介紹了5個實用的shell腳本面試題和答案,給出的腳本堪稱編碼規(guī)范,麻雀雖小,異常處理,友好提示,一應俱全,值得學習,需要的朋友可以參考下
    2014-06-06
  • Linux vim編輯命令模式

    Linux vim編輯命令模式

    vi(vim)是上Linux非常常用的編輯器,很多Linux發(fā)行版都默認安裝了vi(vim)。這篇文章給大家介紹了Linux vim編輯命令模式,非常不錯,感興趣的朋友參考下吧
    2016-11-11
  • 用shell腳本實現自動切換內網和外網實現高可用

    用shell腳本實現自動切換內網和外網實現高可用

    因為公司的服務器這段時間內網網卡老是出現問題,然后就導致了網站的各種問題,因為我們的數據庫鏈接,redis還有sphinx鏈接都是走的內網,,所以就寫了這個腳本,在線上也跑了一段時間了,,也沒出過什么問題
    2013-06-06

最新評論

托里县| 祁连县| 兴国县| 柳林县| 柳河县| 宜君县| 毕节市| 南开区| 左权县| 吉木萨尔县| 彩票| 固镇县| 浦县| 曲阜市| 连平县| 衡山县| 台江县| 突泉县| 涿鹿县| 巫溪县| 嘉祥县| 泗洪县| 遵义市| 界首市| 大名县| 鄂尔多斯市| 安福县| 政和县| 尼玛县| 屯留县| 周宁县| 丹寨县| 林周县| 甘洛县| 连州市| 内江市| 梁平县| 石棉县| 威信县| 宜章县| 泸定县|