温馨提示×

Linux系统如何设置回收站

小樊
43
2025-07-10 09:46:56
栏目: 智能运维

在Linux系统中,默认情况下并没有像Windows那样的图形化回收站功能。但是,你可以通过几种方法来模拟和管理回收站,以防止误删文件。以下是几种常见的方法:

使用命令行工具 trash-cli

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

安装 trash-cli

根据不同的Linux发行版,使用相应的包管理器安装 trash-cli

  • Debian/Ubuntu:

    sudo apt-get install trash-cli
    
  • RHEL/CentOS:

    sudo yum install trash-cli
    
  • Arch Linux:

    sudo pacman -S trash-cli
    

使用 trash-cli 管理回收站

  • 将文件移至“回收站”:

    trash /path/to/file
    
  • 清空“回收站”:

    trash-empty
    
  • 恢复文件:

    trash-restore /path/to/file
    

利用 gvfs-trash

gvfs-trash 是GNOME桌面环境的工具,也可用于支持GVFS的文件系统。

安装 gvfs-trash

sudo apt-get install gvfs-backends  # Debian/Ubuntu
sudo yum install gvfs-backends      # CentOS/RHEL
sudo dnf install gvfs-backends      # Fedora

使用 gvfs-trash

  • 将文件移至“回收站”:

    gvfs-trash /path/to/file
    
  • 清空“回收站”:

    gvfs-trash-empty
    

手动创建回收站目录

你可以手动创建一个目录作为回收站。

创建回收站目录

mkdir -p ~/.local/share/Trash/files
mkdir -p ~/.local/share/Trash/info

配置删除命令

创建一个别名或脚本将 rm 命令重定向到回收站目录:

alias rm='mv --target-directory=~/.local/share/Trash --backup=numbered'

然后执行:

source ~/.bashrc

清空回收站

rm -rf ~/.local/share/Trash/*

恢复文件

需要编写脚本将文件从回收站恢复到原始位置。

利用桌面环境自带功能

一些桌面环境(如GNOME、KDE)自带回收站功能。

GNOME

  • 删除的文件在 ~/.local/share/Trash/files 目录下。
  • 清空回收站:
    rm -rf ~/.local/share/Trash/files/*
    

KDE

  • 删除的文件在 ~/.local/share/Trash 目录下。
  • 清空回收站:
    rm -rf ~/.local/share/Trash/*
    

自动清理回收站

可以设置 cron 任务定期清理回收站:

# 每周日凌晨3点清空回收站
0 3 * * 0 /usr/bin/trash-empty

0