安全 rm

讓 rm -rf * 不再那么可怕

新建可執(zhí)行腳本,替換rm 命令

1. 創(chuàng)建腳本
cd /
mkdir rmbin
cd rmbin
vi myrm
復(fù)制下面腳本內(nèi)容至myrm

2. 設(shè)置環(huán)境變量
vi ~/.bash_profile
---
PATH="/rmbin:${PATH}"
export PATH
---
[[ -s .bashrc ]] source ~/.bashrc # 如果有.bashrc就運行該腳本

3. 
cd ~
vi ~.bashrc
增加以下代碼:
----
alias rm=myrm
myclear(){
    ls ~/trash
    if [ $? -eq 0 ]; then
        read -p "Do you want to clear all files in ~/trash (yes/no): " var
        if [ $var = "yes" ]; then
            \rm -rf ~/trash/*
        elif [ $var = "no" ]; then
            echo "nothing to do"
        fi
    fi
}
----

4. 重啟終端。

5.使用
rm xxx # 刪除文件
rm -rf xxx # 刪除文件目錄
myclear # 查看已刪除的文件或文件夾,并提示是否刪除

腳本內(nèi)容

TRASH=~/trash

set -e  #Exit immediately if any untested command fails in non-interactive mode. 

if [[  $1 =~ ^-[^rf] ]]; then
    echo "usage: rm [-rf] files"
    exit 1
fi

if [ $# == 0 ]; then
    echo "usage: rm [-rf] files"
    exit 2
fi 

mkdir -p $TRASH
echo rm $@

if [[ $1 =~ ^-[rf]|^-rf$ ]]; then
    for (( i=2;i<=$#;i++ )); do
        eval file="\${$i}"         
        echo "$file => ~/trash"
        mv "$file" $TRASH
    done
else 
    for (( i=1;i<=$#;i++ )); do
        eval file="\${$i}"
        echo "$file => ~/trash"
        mv "$file" $TRASH
    done    
fi
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,717評論 0 5
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,723評論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,268評論 2 33
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,221評論 0 0
  • 安居客的增值點(與其他媒體的區(qū)別) 1.網(wǎng)絡(luò)媒體,為項目做推廣曝光是本分,是責任。但除了做常規(guī)的網(wǎng)站內(nèi)的推廣曝光,...
    凱莉_3c5d閱讀 282評論 0 0

友情鏈接更多精彩內(nèi)容