Linux中设置Recycle Bin(回收站)的方法
Linux系统本身没有像Windows那样的内置回收站功能,但可以通过桌面环境自带工具、命令行工具或自定义脚本模拟实现回收站功能。以下是具体设置方法:
不同桌面环境的回收站设置路径略有差异,以下是常见环境的操作步骤:
Super键),搜索“设置”并打开。xfce4-panel -r重启面板。若不想依赖图形界面,可使用trash-cli工具实现回收站功能:
sudo apt install trash-clisudo yum install trash-clitrash-put 文件名(如trash-put test.txt)trash-list(显示回收站中的文件及删除时间)trash-restore(按提示选择要恢复的文件)trash-empty(确认后永久删除回收站内所有文件)trash-empty --remove-files --target-directory /path/to/export(将回收站文件导出到指定目录)若需要更个性化的回收站(如将rm命令重定向到回收站),可通过修改.bashrc文件实现:
mkdir -p ~/.Recycle_bin # 在家目录下创建隐藏的回收站目录 创建~/.Recycle_bin/recycle.sh文件,内容如下:
#!/bin/bash # 移动文件到回收站 recycle() { for file in "$@"; do if [ -e "$file" ]; then mv "$file" ~/.Recycle_bin/ echo "已移动到回收站: $file" else echo "文件不存在: $file" fi done } # 撤销回收站中的文件 restore() { mv ~/.Recycle_bin/"$@" ./ echo "已恢复: $@" } # 清空回收站 clear_recycle() { read -p "确定要清空回收站吗?(y/n): " confirm if [[ $confirm == 'y' || $confirm == 'Y' ]]; then rm -rf ~/.Recycle_bin/* echo "回收站已清空" fi } # 设置别名(将rm命令重定向到recycle函数) alias rm='recycle' alias dr='restore' alias cl='clear_recycle' chmod +x ~/.Recycle_bin/recycle.sh # 赋予脚本可执行权限 echo "source ~/.Recycle_bin/recycle.sh" >> ~/.bashrc # 将脚本添加到.bashrc source ~/.bashrc # 立即生效 rm 文件名(文件会被移动到~/.Recycle_bin)dr 文件名(从回收站恢复文件)cl(清空回收站内的所有文件)rm命令,若需强制删除文件,可使用/bin/rm命令;~/.local/share/Trash/files),需根据实际情况调整。通过以上方法,你可以在Linux系统中轻松设置和使用回收站功能,有效避免误删文件导致的损失。