溫馨提示×

Ubuntu Recycle 怎樣防止文件誤刪到回收站

小樊
47
2025-07-09 01:12:12
欄目: 智能運維

在Ubuntu中,回收站(Trash)是一個用于存儲已刪除文件的地方,以便用戶有機會恢復它們。然而,有時我們可能會在回收站中誤刪文件。為了防止這種情況,可以采取以下幾種方法:

使用 .bashrc 文件重定義 rm 命令

在當前用戶的目錄下創建一個類似Windows下回收站的位置,存儲 rm 命令刪除的文件。

mkdir -p ~/.local/share/Trash

然后,在 ~/.bashrc 文件中添加以下內容:

alias rm='mv -t ~/.local/share/Trash --backup=numbered'
alias sudorm='sudo mv -t ~/.local/share/Trash --backup=numbered'
alias rl='ls -la ~/.local/share/Trash'
alias urundelfile='undelfile'
alias undelfile() {
    mv -i ~/.local/share/Trash/$1 ~/.local/share/Trash/$(date +%Y%m%d%H%M%S)_$1
}
alias trash='mv -t ~/.local/share/Trash/$1 ~/.local/share/Trash/$(date +%Y%m%d%H%M%S)_$1'

cleartrash() {
    read -p "Clear trash sure? [y/n]"
    if [ "$REPLY" == "y" ]; then
        rm -rf ~/.local/share/Trash/*
    fi
}

使重定義生效:

source ~/.bashrc

使用 trash-cli 命令行工具

trash-cli 是一個命令行工具,可以將文件移動到回收站而不是直接刪除。你可以配置它以避免文件進入回收站。

安裝 trash-cli

sudo apt-get install trash-cli  # Debian/Ubuntu
sudo yum install trash-cli      # CentOS/RHEL
sudo dnf install trash-cli      # Fedora

配置 trash-cli

編輯 ~/.trashrc 文件(如果不存在則創建),添加以下內容:

[Trash]
path = ~/.local/share/Trash

使用數據恢復工具

安裝 extundelete

sudo apt-get install extundelete

恢復誤刪文件:

在使用任何文件恢復工具之前,都要將要恢復的分區卸載或掛載為只讀,防止數據被覆蓋。然后使用 extundelete 恢復文件。

備份重要文件

在執行任何可能導致文件刪除的操作之前,最好先備份可能受影響的重要文件,以防止誤刪造成數據丟失。

通過上述方法,可以有效防止在Ubuntu中誤刪文件。如果問題復雜或數據非常重要,可能需要尋求專業的數據恢復服務。

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