在CentOS系统中,回收站的概念与其他操作系统(如Windows)有所不同。CentOS默认没有图形界面的回收站功能,文件删除后通常会直接从文件系统中移除。但是,如果你使用的是带有图形界面的桌面环境(如GNOME、KDE等),那么可能会有一个类似于回收站的功能。具体信息如下:
.local/share/Trash/files/
目录中。trash-cli
命令来管理回收站。使用文件管理器:
使用命令行:
清空回收站:
rm -rf /home/username/.local/share/Trash/files/*
rm -rf /home/username/.local/share/Trash/info/*
请将 username
替换为你的实际用户名。
使用 trash-cli:
安装 trash-cli:
sudo yum install trash-cli
清空回收站:
trash-empty
如果你只想删除特定文件或文件夹,可以使用 trash-rm
命令,例如:
trash-rm /path/to/your/file_or_folder
创建回收站目录和脚本:
为了方便用户操作,可以通过创建回收站目录和使用别名来模拟Windows回收站的功能。
创建回收站目录:
mkdir -p /.trash
设置权限:
chmod 700 /.trash
创建回收站脚本:
创建一个名为 trash.sh
的脚本,用于将文件移动到回收站目录,并为文件添加时间戳以防止重名。
#!/bin/bash
TRASH_DIR="$HOME/.trash"
if [ ! -d "$TRASH_DIR" ]; then
mkdir -p "$TRASH_DIR"
fi
if [ $# -eq 0 ]; then
echo "Usage: $0 file_or_directory"
exit 1
fi
for FILE in "$@"; do
if [ -e "$FILE" ]; then
TIMESTAMP=$(date +%Y%m%d%H%M%S)
BASENAME=$(basename "$FILE")
NEW_NAME="${BASENAME}_$TIMESTAMP"
mv "$FILE" "$TRASH_DIR/$NEW_NAME"
else
echo "'$FILE' does not exist!"
fi
done
将该脚本保存为 /bin/trash.sh
,并赋予其可执行权限。
chmod x /bin/trash.sh
为了方便使用,可以将系统默认的 rm 命令通过别名替换为 trash 脚本。编辑 ~/.bashrc
或 ~/.zshrc
文件,添加以下内容:
alias rm='/bin/trash.sh'
更新终端配置后,用户可以像往常一样使用 rm
命令“删除”文件,例如:
rm myfile.txt
此操作将文件 myfile.txt
移动到 /.trash
目录,并在文件名后添加时间戳以避免重名冲突。
通过以上方法,你可以在CentOS系统中找到和管理回收站。