在CentOS系统中,没有内置的图形化回收站功能,但可以通过一些方法来实现类似的功能。以下是几种常见的方法:
方法一:使用trash-cli
trash-cli
是一个命令行工具,可以让你像在图形化桌面环境中一样使用回收站。
-
安装
trash-cli
sudo yum install trash-cli
-
使用
trash-cli
- 将文件移动到回收站:
trash /path/to/file
- 清空回收站:
trash-empty
- 查看回收站内容:
trash-list
- 将文件移动到回收站:
方法二:配置文件系统级别的回收站
你可以使用inotify
和rsync
等工具来监控文件删除操作,并将删除的文件移动到一个特定的目录中。
-
创建回收站目录
mkdir -p ~/.local/share/Trash/files mkdir -p ~/.local/share/Trash/info
-
创建一个脚本
trash.sh
#!/bin/bash TRASH_DIR="$HOME/.local/share/Trash/files" INFO_DIR="$HOME/.local/share/Trash/info" # 创建回收站目录(如果不存在) mkdir -p "$TRASH_DIR" "$INFO_DIR" # 监控删除操作 inotifywait -m -r --format '%w%f' --event delete "$1" | while read FILE do # 获取文件的相对路径 RELATIVE_PATH="${FILE#$1}" # 创建回收站中的目录结构 mkdir -p "$TRASH_DIR$(dirname "$RELATIVE_PATH")" # 移动文件到回收站 mv "$FILE" "$TRASH_DIR$RELATIVE_PATH" # 创建一个.info文件 echo "path=$RELATIVE_PATH" > "$INFO_DIR$(basename "$RELATIVE_PATH").info" done
-
赋予脚本执行权限
chmod +x trash.sh
-
运行脚本
./trash.sh /path/to/directory
方法三:使用gvfs-trash
如果你使用的是GNOME桌面环境,可以使用gvfs-trash
来管理回收站。
-
安装
gvfs-trash
sudo yum install gvfs-trash
-
使用
gvfs-trash
- 将文件移动到回收站:
gvfs-trash /path/to/file
- 清空回收站:
gvfs-empty-trash
- 查看回收站内容:
gvfs-list-recycle-bin
- 将文件移动到回收站:
方法四:使用nautilus-scripts
如果你使用的是Nautilus文件管理器,可以安装并配置nautilus-scripts
来添加自定义的回收站功能。
-
安装
nautilus-scripts
sudo yum install nautilus-scripts
-
创建一个脚本
trash.sh
#!/bin/bash for FILE in "$@" do mv "$FILE" ~/.local/share/Trash/files/ done
-
赋予脚本执行权限
chmod +x trash.sh
-
将脚本添加到Nautilus脚本菜单
- 打开Nautilus文件管理器。
- 进入
编辑
->首选项
->行为
。 - 在
脚本
选项卡中,点击添加
,选择你的trash.sh
脚本。
通过以上方法,你可以在CentOS系统中实现类似图形化桌面环境的回收站功能。选择适合你需求的方法进行配置即可。