centos

CentOS回收站文件占用空间大怎么办

小樊
48
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
    

其他清理建议

通过以上方法,可以有效解决CentOS回收站文件占用空间大的问题。在操作过程中,请确保备份重要数据,以防误删。

0
看了该问题的人还看了