Ubuntu 系统本身并没有自带的回收站功能,但可以通过一些方法为其实现类似的功能。
~/.trash
),而不是直接删除。这样,用户可以在误删后从回收站中找回文件。mkdir -p ~/.local/share/trash
#!/bin/bash
TRASH_DIR="$HOME/.local/share/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
文件,添加以下内容:
alias rm=~/bin/trash.sh
更新终端配置后,用户可以像往常一样使用 rm
命令“删除”文件。
通过上述步骤,Ubuntu 用户可以实现一个简单的回收站功能,从而在误删文件时有机会恢复。