Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 讓 rm 刪除的檔案進入垃圾桶:自訂 remove.sh 替換 rm 別名 + crontab 定期清理

編輯:關於 Linux

rm 直接刪除無法復原。本文提供一套「垃圾桶機制」:建立 ~/.trash 目錄、撰寫 ~/tools/remove.sh 將檔案搬移至 .trash 並附加時間戳記、在 ~/.bashrc 設定 alias rm="sh ~/tools/remove.sh" 覆蓋原指令、配置 crontab 每日清空垃圾桶。誤刪後只需至 ~/.trash 找回檔案即可。

實作步驟

  1. mkdir ~/.trash
  2. 建立 ~/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
  3. echo 'alias rm="sh ~/tools/remove.sh"' >> ~/.bashrc
  4. crontab -e 加入 0 0 * * * rm -rf ~/.trash/*
  5. source ~/.bashrc 立即生效

此法以 Shell 腳本包裝 mv 實現軟刪除,配合定時清理平衡磁碟空間,大幅降低誤刪風險。

Copyright © Windows教程網 All Rights Reserved