在Debian系统中,为了防止误删文件,可以采用以下几种方法:
.trash
的目录,用于存放被删除的文件和目录。TRASH_DIR="$HOME/.trash"
if [ ! -d "$TRASH_DIR" ]; then
mkdir -p "$TRASH_DIR"
fi
trash.sh
的Shell脚本,用于将文件移动到回收站目录,并为文件添加时间戳以防止重名。#!/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
~/.bashrc
或~/.zshrc
文件,将rm
命令通过别名替换为trash.sh
脚本。alias rm=~/bin/trash.sh
source ~/.bashrc
或source ~/.zshrc
使更改生效。rm
命令误删了文件,可以依赖数据恢复工具来尝试恢复文件。通过以上方法,可以在Debian系统中有效地防止误删文件,并在必要时恢复误删的文件。