1. 程式人生 > >修改Linux中的rm命令防止誤刪除操作

修改Linux中的rm命令防止誤刪除操作

1. 在/home/username/ 目錄下新建一個目錄,命名為:.trash

2.. 在/home/username/tools/目錄下,新建一個shell檔案,命名為: remove.sh

PARA_CNT=$#
TRASH_DIR="/home/username/.trash"

for i in $*; do
    STAMP=$i
    mv $i $TRASH_DIR/.$STAMP
done

3. 修改~/.bashrc, 增加一行

alias rm="sh /home/username/tools/remove.sh"

用我們自建的remove.sh替代rm命令

4. 設定crontab,定期清空垃圾箱,如:

0 0 * * * rm -rf /home/username/.trash/*

每天0點清空垃圾箱

5. source ~/.bashrc 使替換立即生效

經過上面的步驟後,執行rm刪除的檔案,會被放入垃圾箱。如果誤刪除,可以從中恢復。


相關推薦

修改Linuxrm命令防止刪除操作

1. 在/home/username/ 目錄下新建一個目錄,命名為:.trash 2.. 在/home/username/tools/目錄下,新建一個shell檔案,命名為: remove.sh PARA_CNT=$# TRASH_DIR="/home/username/.trash" for i

linux修改rm命令防止刪除

寫上 linu rm -rf 目錄權限 執行權限 一個 remove 但是 bsp 前言:相信很多朋友都遇到過在linux下用rm命令誤刪除文件的時候,此刻的心中仿佛有無數的羊駝在奔騰。那麽怎麽防止這種情況發生呢?當然是有方法的,我們可以寫一個shell腳本,改變一下rm命

重寫rm命令防止刪除

故事的起因        今天聽說順豐的一個大佬因為誤操作刪除了生產庫而被開掉的血案, 好像最近總是聽到類似的新聞, 比方說前段時間亞馬遜和百度也都傳出過因為誤操作而導致的血案.因為這一些列的血案,網友開始調侃從刪庫到跑路的梗, 同時rm -rf / 也被加入到調侃之列.

修改rm命令防止

   相信很多使用Linux的同學都有過使用rm手滑誤刪資料的遭遇,我也就把寫了半個月的程式碼誤刪了而已…….,其實網路上已經有很多方法來修改rm命令,用過在.bashrc中修改rm的方法,也用過別人寫好的python包trash-cli,由於種種原因,最後都使

Linuxfind命令配合rm刪除某天前的檔案

語句寫法:find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 例:將/var/log/目錄下所有180天前的檔案刪除   find /var/log/ -mtime +180 -exec rm -rf {} \; 例:將/var/lo

如何優雅地使用 rm 防止刪除

fir 技術分享 etc 定向 方案 軟件工程師 全部 最大 就是 IT 界的有一個老梗,一次某論壇的數據庫管理員抱怨自己老板一直虐待他,結果他一氣之下就刪庫跑路了...... 於是... 據新華社北京 8 月 20 日電 ,北京一軟件工程師徐某離職後因公司未能如期結清工

Linuxdocker常用語法(包括刪除全部容器命令)

docker search tutorial#搜尋可用docker映象 docker pull learn/tutorial #下載映象 看日誌 #docker logs 你的容器 查詢容器 #docker ps -a 啟動容器 #do

如何優雅的使用rm防止刪除指令碼

前言 下面的對話是來自運維派QQ群號:201777608 俗話說的好: 常在河邊走, 哪能不溼鞋。 身邊的例子很多,時刻提醒我們運維人員要建立明確、規範的標準化管理流程;提高運維效率、降低綜合成本;保障業務的連續性。 問題背景 若一不小心執行命令 rm -rf /,如果此時正好擁有root許可

Linuxfind命令,與exec合用,按修改時間查詢等

find是我們很常用的一個Linux命令,但是我們一般查找出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。 exec解釋: -exec  引數後面跟的是command命令,它的終止是以;為結束標誌的,所以這句命令後面的分號是不可缺少的,考慮

linuxtouch命令引數修改檔案的時間戳(轉)

linux中touch命令引數不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建一個不存在的檔案,以下是linux中touch命令引數的使用方法: touch [-acm][-r ref_file(參照檔案)|-t time(時間值)] file(檔名) example: touc

linuxtouch命令引數修改檔案的時間戳

linux中touch命令引數不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建一個不存在的檔案,以下是linux中touch命令引數的使用方法:   touch [-acm][-r ref_file(參照檔案)|-t time(時間值)] file(

Linux 常用命令

ln -s directory 沒有 開始 media 關機命令 範圍 後臺作業 解壓縮 命令基本格式: 命令提示符:[[email protected]/* */ ~]# root 代表當前的登錄用戶(linux當中管理員賬號是root)

Linuxawk命令的簡單用法

.cn inux total com mage 簡單 image 用法 int 一、用例1:   cat /proc/meminfo|grep "MemTotal"|awk ‘{print $2}‘   說明,$2表示第2位,$0表示全部,如需表示$,可用$$轉義。

LINUX 筆記-rm命令

參數 alt linux lin for 出現 start 操作 clas 常用參數: -f :就是force的意思,忽略不存在的文件,不會出現警告消息 -i :互動模式,在刪除前會詢問用戶是否操作 -r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數 L

linuxwc命令用法

字節 統計字符 -- 幫助信息 linux系統 count 沒有 標準 讀取 Linux系統中的wc(Word Count)命令的功能為統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。 1.命令格式: wc [選項]文件... 2.命令功能: 統計指定文件中的字節

linuxexpect命令詳解

linux運維expect介紹expect 是由Don Libes基於Tcl(Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多臺服務器執行相同

linuxtop命令

ont def comm 均值 code virt neutron load 共享 #top top命令的第一行“ top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00,

Linuxdd命令的用法

dddd命令: convert and copy a file用法:dd?if=/PATH/FROM/SRC?of=/PATH/TO/DEST bs=#:?block?size,?復制單元大小 count=#:復制多少個bs of=file?寫到所命名的文件而不是到標準輸出 if=file?從所命名文件讀取而

linuxgrep命令

出行 red 文本搜索 grep命令 cin spa 組合 方式 小數 grep 是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。 grep常用用法 [root@www ~]# grep [-acinv] [--color=auto] ‘搜尋字

linuxwget命令

tags ogr don pan 還需 web 全部 remote 參數 Linux系統中的wget是一個下載文件的工具,它用在命令行下。對於Linux用戶是必不可少的工具,我們經常要下載一些軟件或從遠程服務器恢復備份到本地服務器。wget支持HTTP,HTTPS和FTP