在Linux系统中,默认情况下并没有像Windows那样的图形化回收站功能。但是,你可以通过几种方法来模拟和管理回收站,以防止误删文件。以下是几种常见的方法:
trash-clitrash-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-trashgvfs-trash 是GNOME桌面环境的工具,也可用于支持GVFS的文件系统。
gvfs-trashsudo 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)自带回收站功能。
~/.local/share/Trash/files 目录下。rm -rf ~/.local/share/Trash/files/*
~/.local/share/Trash 目录下。rm -rf ~/.local/share/Trash/*
可以设置 cron 任务定期清理回收站:
# 每周日凌晨3点清空回收站
0 3 * * 0 /usr/bin/trash-empty