在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中誤刪文件。如果問題復雜或數據非常重要,可能需要尋求專業的數據恢復服務。