在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"
# 確?;厥照灸夸洿嬖?/span>
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系統中有效地防止誤刪文件,并在必要時恢復誤刪的文件。