插件窝 干货文章 Linux怎样设置回收站有效期

Linux怎样设置回收站有效期

回收站 Trash 设置 文件 43    来源:    2025-05-04

Linux 回收站有效期设置方法

在Linux系统中,回收站功能通常由桌面环境(如GNOME、KDE等)或文件管理器(如Nautilus、Dolphin等)提供,不同桌面环境的设置方法有所不同。

GNOME/Nautilus (Ubuntu等系统)

  1. 通过图形界面设置

    • 打开"文件"(Files)应用
    • 点击右上角菜单按钮(≡) → 选择"首选项"(Preferences)
    • 在"行为"(Behavior)选项卡中,可以找到"清空回收站"选项
    • 选择"30天后"或"从不"自动清空
  2. 通过命令行设置

    gsettings set org.gnome.desktop.privacy remember-recent-files false  # 禁用最近文件记录
    gsettings set org.gnome.desktop.privacy recent-files-max-age 30      # 设置30天后自动删除
    

KDE/Dolphin (Kubuntu等系统)

  1. 通过图形界面设置

    • 打开Dolphin文件管理器
    • 点击菜单 → 设置 → 配置Dolphin
    • 选择"常规"(General) → "垃圾箱"(Trash)
    • 可以设置自动清空的时间或禁用自动清空
  2. 通过配置文件设置: 编辑~/.config/trashrc文件,添加或修改以下内容:

    [Trash]
    Days=30
    

命令行方式(适用于所有系统)

如果你使用的是命令行删除文件(如rm命令),默认不会进入回收站。可以安装trash-cli工具来替代rm

  1. 安装trash-cli:

    # Debian/Ubuntu
    sudo apt install trash-cli
    
    # RHEL/CentOS
    sudo yum install trash-cli
    
    # Arch Linux
    sudo pacman -S trash-cli
    
  2. 使用trash命令代替rm:

    trash-put filename  # 将文件放入回收站
    
  3. 设置自动清理: 编辑~/.local/share/Trash/info/目录下的.trashinfo文件,可以手动设置过期时间,或者使用cron定时任务清理:

    # 每周清理30天前的回收站内容
    0 0 * * 0 find ~/.local/share/Trash/ -mtime +30 -exec rm -rf {} \;
    

注意事项

  1. 回收站功能依赖于桌面环境,纯命令行环境没有内置回收站
  2. 不同Linux发行版的回收站位置可能不同,常见位置有:

    • ~/.local/share/Trash/
    • ~/.Trash/
    • /root/.local/share/Trash/ (root用户)
  3. 对于服务器环境,建议使用日志轮转工具(logrotate)或定时任务(cron)来管理文件删除和备份