溫馨提示×

CentOS回收站文件占用空間大怎么辦

小樊
50
2025-06-30 16:42:11
欄目: 云計算

在CentOS系統中,回收站(Trash)用于存儲已刪除的文件和目錄,以便在需要時進行恢復。如果回收站占用了過多的磁盤空間,可以采取以下步驟來清理和管理回收站:

清理回收站

  1. 進入回收站目錄

    cd ~/.local/share/Trash/files
    
  2. 刪除回收站中的所有文件

    rm -rf *
    

啟用和配置回收站

  1. 創建回收站目錄

    mkdir -p /root/.trash
    
  2. 編輯 .bashrc 文件

    vi ~/.bashrc
    

    在文件末尾添加以下內容:

    alias rm='mv @ /root/.trash/'"
    alias rl='ls /root/.trash/'"
    alias ur='undelfile'
    undelfile() { mv -i /root/.trash/@ ./ }
    trash() { mv @ /root/.trash/ }
    cleartrash() { read -p "Clear sure? [y/n]" confirm; [ confirm 'y' ] && /bin/rm -rf /root/.trash/* }
    
  3. 使配置生效

    source ~/.bashrc
    

調整回收站保留時間

  1. 創建一個腳本,定期刪除回收站中一定時間(如7天)的文件:

    #!/bin/bash
    find /root/.trash -ctime 7 -type f -exec rm -f {} \;
    find /root/.trash -ctime 7 -type d -exec rm -rf {} \;
    
  2. 將腳本添加到 crontab,以便定期執行:

    crontab -e
    

    添加以下行以每天執行清理任務:

    0 0 * * * /path/to/clean_trash.sh
    

使用 trash-cli 工具

  1. 安裝 trash-cli

    sudo yum install -y trash-cli
    
  2. 清空回收站

    trash-empty
    

其他清理建議

  • 清理臨時文件

    sudo rm -rf /tmp/*
    
  • 清理日志文件

    sudo find /var/log -type f -name "*.log" -mtime +7 -exec truncate {} --size 0 \;
    
  • 刪除不需要的軟件包

    sudo yum autoremove
    
  • 壓縮和歸檔文件

    tar -czvf <archive_name>.tar.gz <directory>
    sudo rm -rf <directory>
    

通過以上方法,可以有效解決CentOS回收站文件占用空間大的問題。在操作過程中,請確保備份重要數據,以防誤刪。

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