Debian数据回收保护实现指南
一 核心思路
二 桌面环境的回收站机制
三 将 rm 改为安全删除
#!/usr/bin/env bash
TRASH="$HOME/.local/share/Trash/files"
INFO="$HOME/.local/share/Trash/info"
mkdir -p "$TRASH" "$INFO"
now=$(date +%Y%m%d-%H%M%S)
for f in "$@"; do
[ ! -e "$f" ] && { echo "不存在: $f"; continue; }
bn=$(basename -- "$f")
ext="${bn##*.}"
if [[ "$bn" == "$ext" ]]; then
name="${bn}-${now}"
else
name="${bn%.*}-${now}.${ext}"
fi
mv -i -- "$f" "$TRASH/$name"
echo -e "[Trash Info]\nPath=$(realpath -- "$f")\nDeletionDate=$(date +%Y-%m-%dT%H:%M:%S)" \
> "$INFO/$name.trashinfo"
done
alias rm='~/bin/trash.sh',执行source ~/.bashrc生效。rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/info/*/bin/rm为safe-rm并在脚本中调用。四 版本控制与备份恢复
五 误删后的紧急恢复