rm 直接刪除無法復原。本文提供一套「垃圾桶機制」:建立 ~/.trash 目錄、撰寫 ~/tools/remove.sh 將檔案搬移至 .trash 並附加時間戳記、在 ~/.bashrc 設定 alias rm="sh ~/tools/remove.sh" 覆蓋原指令、配置 crontab 每日清空垃圾桶。誤刪後只需至 ~/.trash 找回檔案即可。
mkdir ~/.trash~/tools/remove.sh:
PARA_CNT=$#
TRASH_DIR="/home/username/.trash"
for i in "$@"; do
STAMP=$(date +%s)
fileName=$(basename "$i")
mv "$i" "$TRASH_DIR/$fileName.$STAMP"
done
echo 'alias rm="sh ~/tools/remove.sh"' >> ~/.bashrccrontab -e 加入 0 0 * * * rm -rf ~/.trash/*source ~/.bashrc 立即生效
此法以 Shell 腳本包裝 mv 實現軟刪除,配合定時清理平衡磁碟空間,大幅降低誤刪風險。
Ubuntu 12.04 /boot 空間不足?刪除舊核心釋放空間完整步驟
Linux grep 正則表達式完整參考:元字符、常用選項與實戰範例
Ubuntu 下 arm-linux-insight 無法設定 Target 兩種解決辦法
CentOS 無法使用 scp 指令?安裝 openssh-clients 即可解決
Linux cp 指令覆蓋提示關閉完全指南:alias 機制解析與四種解決方案
打造極致輕量 IDE:tmux + Vim 終端機開發環境完整配置指南
Linux 檔案系統核心架構深度解析:物理磁碟結構、Superblock、Inode、Data Block、目錄項、掛載流程