Linux下回收站如何管理

Linux下回收站如何管理

linux系統缺乏內置回收站,但我們可以通過簡單的步驟模擬此功能,保護您的重要文件免遭意外刪除。以下是如何在Linux中創建和管理自定義回收站:

一、創建回收站目錄

首先,在您的主目錄下創建一個名為.trash的隱藏目錄,用于存儲已刪除的文件:

mkdir ~/.trash

二、重定向rm命令 (方法一:使用alias)

為了防止直接刪除文件,我們可以修改rm命令,使其將文件移動到.trash目錄:

alias rm='mv -t "$HOME/.trash" --force'

然后,重新加載配置文件:

source ~/.bashrc  # or ~/.zshrc depending on your shell

三、使用回收站命令 (基于方法一)

  • 刪除文件/文件夾: 使用rm命令,文件將被移動到.trash目錄。
  • 查看回收站內容: 使用ls ~/.trash查看.trash目錄中的文件。
  • 恢復文件: 將文件從.trash目錄移動回其原始位置。
  • 清空回收站: 使用rm -rf ~/.trash/*清空.trash目錄 (謹慎使用!)

四、定時清理回收站 (可選)

為了避免.trash目錄占用過多磁盤空間,您可以創建一個腳本,定期刪除舊文件。以下是一個示例腳本,刪除30天前的文件:

#!/bin/bash find "$HOME/.trash" -type f -mtime +30 -delete echo "回收站已清理。"

將腳本保存為~/bin/clean_trash.sh,并賦予執行權限:

chmod +x ~/bin/clean_trash.sh

然后,使用crontab設置定時任務,例如每天凌晨執行一次:

crontab -e

在打開的編輯器中添加以下一行:

0 0 * * * ~/bin/clean_trash.sh

五、使用trash.sh腳本 (方法二:更高級的替代方案)

trash.sh腳本提供更安全可靠的回收站功能,包括文件恢復和清空回收站等操作。

  1. 下載腳本:
wget https://raw.githubusercontent.com/qqAys/trash.sh/main/trash.sh -O ~/trash.sh
  1. 賦予執行權限:
chmod +x ~/trash.sh
  1. 在.bashrc或.zshrc中添加別名:
alias rm='~/trash.sh' source ~/.bashrc # or ~/.zshrc

通過以上步驟,您可以在Linux系統中模擬回收站功能,安全地管理已刪除的文件,并避免意外數據丟失。 記住,rm -rf命令仍然可以繞過回收站直接刪除文件,請謹慎使用。

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享