在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)自带回收站功能。
~/.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