溫馨提示×

CentOS 回收站如何防止誤刪

小樊
105
2025-02-09 00:38:22
欄目: 智能運維

在CentOS系統中,可以通過以下幾種方法來設置回收站以防止誤刪:

方法一:禁用 rm 指令并創建回收站

  1. 禁用 rm 指令

    • 打開終端,編輯 ~/.bashrc 文件:
      vim ~/.bashrc
      
    • rm 命令重命名為 rm -i 或自定義一個更安全的形式。
    • 保存并退出編輯器,然后測試 rm 命令是否被禁用:
      rm testfile
      
  2. 創建回收站

    • 創建回收站目錄:
      mkdir -p ~/.LJ_Bin
      
    • 編輯 ~/.bashrc 文件,添加以下內容:
      alias sc=LJ_Bin
      alias sl='ls ~/.LJ_Bin'
      clearall(){
        read -p "Clear LJ_Bin? [y/n]"
        confirm[$confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.LJ_Bin/*
      }
      
    • 保存并退出編輯器,然后測試回收站功能:
      sc testfile  # 刪除文件
      sl          # 查看回收站
      clearall     # 清空回收站
      
    • 恢復文件可以使用 mv 命令將文件移回原目錄。

方法二:使用 trash-cli 工具

  1. 安裝 trash-cli

    sudo yum install -y trash-cli
    
  2. 配置 trash-cli

    • 編輯 /etc/profile~/.bashrc 文件,添加以下內容:
      alias rm='/usr/bin/trash'
      
    • 保存并退出編輯器,然后重新加載配置:
      source /etc/profile
      
  3. 使用 trash-cli

    • 刪除文件時,使用 rm 命令即可,文件會被移動到回收站。
    • 查看回收站:
      trash
      
    • 清空回收站:
      trash -c
      

方法三:自定義回收站腳本

  1. 創建回收站目錄

    mkdir -p ~/.Trash
    
  2. 創建 remove.sh 腳本

    vi ~/.remove.sh
    

    添加以下內容:

    #!/bin/bash
    TRASH_DIR="$HOME/.Trash"
    for item in "$@"; do
      TIMESTAMP=$(date +%s)
      FILENAME=$(basename "$item")
      mv "$item" "$TRASH_DIR/$FILENAME.$TIMESTAMP"
    done
    
  3. 設置腳本權限

    chmod +x ~/.remove.sh
    
  4. 配置別名

    • 編輯 ~/.bashrc 文件,添加以下內容:
      alias rm='/home/username/.remove.sh'
      
    • 保存并退出編輯器,然后重新加載配置:
      source ~/.bashrc
      
  5. 使用別名

    • 刪除文件時,使用 rm 命令即可,文件會被移動到回收站。

通過以上方法,可以在CentOS系統中設置回收站,從而有效防止誤刪重要文件。選擇適合的方法進行配置即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女