CentOS 回收站使用指南
一 概览与适用场景
二 方法一 使用 trash-cli(推荐)
sudo yum install -y trash-clisudo dnf install -y trash-clitrash <file_or_dir>trash-listtrash-restore(交互选择)trash-emptytrash-info <trashinfo_path>三 方法二 自定义回收站脚本与别名(轻量可控)
#!/usr/bin/env bash
TRASH_DIR="$HOME/.trash"
mkdir -p "$TRASH_DIR"
usage() { echo "Usage: $0 file1 [file2 ...]"; exit 1; }
[[ $# -eq 0 ]] && usage
restore() {
local item="$1"
local base="${item##*/}"
# 简单按前缀匹配恢复(可按需改进为更精确匹配)
local found=("$TRASH_DIR/${base%.*}"*)
[[ -e "${found[0]}" ]] && mv -i "${found[0]}" . || echo "未找到可恢复的: $base"
}
for FILE in "$@"; do
[[ ! -e "$FILE" ]] && { echo "不存在: $FILE"; continue; }
local ts=$(date +%Y%m%d_%H%M%S)
local name=$(basename "$FILE")
mv -i "$FILE" "$TRASH_DIR/${name%.*}-$ts${FILE##*.}"
done
chmod +x ~/bin/trash.shalias rm='~/bin/trash.sh'
alias rl='ls -la ~/.trash'
alias ur='restore' # 简化恢复:ur <deleted_file_basename>
alias ct='rm -rf ~/.trash/* && echo "回收站已清空"'
source ~/.bashrcrm file.logrlur file.log(按时间戳匹配)ct四 方法三 桌面环境 GNOME 的 gvfs-trash
sudo yum install -y gvfs-trashgvfs-trash <path>gvfs-list-recycle-bingvfs-empty-trash五 维护与最佳实践
find ~/.local/share/Trash -mtime +7 -type f -delete
0 0 * * 6 find ~/.local/share/Trash -mtime +7 -type f -delete
/usr/bin/rm -rf <path>