在CentOS系統中,回收站的概念與其他操作系統(如Windows)有所不同。CentOS默認沒有圖形界面的回收站功能,文件刪除后通常會直接從文件系統中移除。但是,如果你使用的是帶有圖形界面的桌面環境(如GNOME、KDE等),那么可能會有一個類似于回收站的功能。具體信息如下:
.local/share/Trash/files/
目錄中。trash-cli
命令來管理回收站。使用文件管理器:
使用命令行:
清空回收站:
rm -rf /home/username/.local/share/Trash/files/*
rm -rf /home/username/.local/share/Trash/info/*
請將 username
替換為你的實際用戶名。
使用 trash-cli:
安裝 trash-cli:
sudo yum install trash-cli
清空回收站:
trash-empty
如果你只想刪除特定文件或文件夾,可以使用 trash-rm
命令,例如:
trash-rm /path/to/your/file_or_folder
創建回收站目錄和腳本:
為了方便用戶操作,可以通過創建回收站目錄和使用別名來模擬Windows回收站的功能。
創建回收站目錄:
mkdir -p /.trash
設置權限:
chmod 700 /.trash
創建回收站腳本:
創建一個名為 trash.sh
的腳本,用于將文件移動到回收站目錄,并為文件添加時間戳以防止重名。
#!/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
為了方便使用,可以將系統默認的 rm 命令通過別名替換為 trash 腳本。編輯 ~/.bashrc
或 ~/.zshrc
文件,添加以下內容:
alias rm='/bin/trash.sh'
更新終端配置后,用戶可以像往常一樣使用 rm
命令“刪除”文件,例如:
rm myfile.txt
此操作將文件 myfile.txt
移動到 /.trash
目錄,并在文件名后添加時間戳以避免重名沖突。
通過以上方法,你可以在CentOS系統中找到和管理回收站。