在Linux系统中,默认情况下删除文件是直接永久删除的,不像Windows有回收站功能。但你可以通过以下方法设置类似回收站的机制:
安装trash-cli:
# Debian/Ubuntu
sudo apt install trash-cli
# RHEL/CentOS
sudo yum install trash-cli
# Arch Linux
sudo pacman -S trash-cli
使用命令:
trash-put 文件名
trash-list
trash-restore
trash-empty
创建回收站目录:
mkdir ~/.Trash
创建删除别名:
在~/.bashrc
或~/.zshrc
中添加:
alias rm='mv -t ~/.Trash --backup=numbered'
使别名生效:
source ~/.bashrc
大多数Linux桌面环境(GNOME, KDE等)已经内置了回收站功能:
- 通过GUI删除的文件会自动进入回收站
- 回收站位置通常在~/.local/share/Trash/files/
安装safe-rm:
sudo apt install safe-rm
配置保护目录:
编辑/etc/safe-rm.conf
,添加要保护的目录
rm -rf
命令仍然会绕过回收站直接删除可以设置cron任务定期清理回收站:
# 每周日凌晨3点清空回收站
0 3 * * 0 /usr/bin/trash-empty
希望这些方法能帮助你在Linux系统中实现类似Windows回收站的功能!