在Linux系統中,回收站并不是像Windows那樣內置的功能,但可以通過一些方法來實現類似的效果。以下是幾種常見的方法來設置Linux系統的回收站功能:
.trash
目錄創建回收站目錄:
在用戶的主目錄下創建一個名為 .trash
的隱藏文件夾,用來存放臨時刪除的文件。
mkdir ~/.trash
重寫 rm
命令:
可以通過修改用戶的 .bashrc
文件,重寫 rm
命令,使其在執行刪除操作時,把文件移動到 .trash
目錄中。
alias rm='mv -t ~/.trash "$@"'
重新加載 .bashrc
文件:
使更改生效。
source ~/.bashrc
trash-cli
工具trash-cli
是一個命令行工具,可以提供更高級的回收站管理功能。
安裝 trash-cli
:
根據不同的Linux發行版,使用相應的包管理器安裝 trash-cli
。
sudo apt-get install trash-cli # 對于Debian/Ubuntu系統
sudo yum install trash-cli # 對于RHEL/CentOS系統
使用 trash-cli
管理回收站:
trash list
trash restore file_name
trash empty
可以編寫一個腳本來定期清理回收站中的過期文件,或者手動進行清理操作。
示例腳本:
#!/bin/bash
TRASH_DIR=~/.trash
now=$(date +%s)
for file in $TRASH_DIR/*; do
dir_name=$(basename "$file")
dir_time=$(stat -c %Y "$file")
if ((now - dir_time > 86400)); then # 86400秒 = 24小時
rm -rf "$file"
fi
done
將腳本保存為 /bin/clean_trash.sh
,并賦予其可執行權限:
chmod +x /bin/clean_trash.sh
為了讓清理任務自動化執行,可以將此腳本添加到 crontab
中,例如每天運行一次:
(crontab -l; echo "0 0 * * * /bin/clean_trash.sh") | crontab -