溫馨提示×

Linux下回收站如何設置

小樊
47
2025-05-18 18:49:57
欄目: 智能運維

在Linux系統中,回收站并不是像Windows那樣內置的功能,但可以通過一些方法來實現類似的效果。以下是幾種常見的方法來設置Linux系統的回收站功能:

使用 .trash 目錄

  1. 創建回收站目錄: 在用戶的主目錄下創建一個名為 .trash 的隱藏文件夾,用來存放臨時刪除的文件。

    mkdir ~/.trash
    
  2. 重寫 rm 命令: 可以通過修改用戶的 .bashrc 文件,重寫 rm 命令,使其在執行刪除操作時,把文件移動到 .trash 目錄中。

    alias rm='mv -t ~/.trash "$@"'
    
  3. 重新加載 .bashrc 文件: 使更改生效。

    source ~/.bashrc
    

使用 trash-cli 工具

trash-cli 是一個命令行工具,可以提供更高級的回收站管理功能。

  1. 安裝 trash-cli: 根據不同的Linux發行版,使用相應的包管理器安裝 trash-cli。

    sudo apt-get install trash-cli  # 對于Debian/Ubuntu系統
    sudo yum install trash-cli      # 對于RHEL/CentOS系統
    
  2. 使用 trash-cli 管理回收站

    • 列出回收站內容:
      trash list
      
    • 恢復文件:
      trash restore file_name
      
    • 清空回收站:
      trash empty
      

使用腳本定期清理回收站

可以編寫一個腳本來定期清理回收站中的過期文件,或者手動進行清理操作。

示例腳本

#!/bin/bash
TRASH_DIR=~/.trash

now=$(date +%s)
for file in $TRASH_DIR/*; do
    dir_name=$(basename "$file")
    dir_time=$(stat -c %Y "$file")
    if ((now - dir_time > 86400)); then  # 86400秒 = 24小時
        rm -rf "$file"
    fi
done

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

chmod +x /bin/clean_trash.sh

為了讓清理任務自動化執行,可以將此腳本添加到 crontab 中,例如每天運行一次:

(crontab -l; echo "0 0 * * * /bin/clean_trash.sh") | crontab -

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