在CentOS系統中,回收站功能并非由系統默認提供,但可以通過一些方法手動實現。以下是幾種自定義回收站的方法:
安裝trash-cli:
sudo yum install trash-cli
配置回收站:
編輯 /etc/trash.conf
文件來設置回收站的大小和保留時間:
sudo vi /etc/trash.conf
修改以下參數:
[Trash]
trash_dir = /.local/share/Trash/files
trash_info_dir = /.local/share/Trash/info
trash_files_directory = /.local/share/Trash/files
trash_info_directory = /.local/share/Trash/info
trash_max_file_size = 10485760 # 10MB
trash_max_files = 1000
trash_max_folders = 100
trash_keep_days = 7
啟用回收站:
確保 trash-cli
命令可用:
trash --version
使用trash命令:
trash /path/to/file_or_directory
trash-list
trash-empty
安裝gvfs-trash:
sudo yum install gvfs-trash
使用gvfs-trash命令:
gvfs-trash /path/to/file
gvfs-trash-list
gvfs-trash-empty
創建回收站目錄:
mkdir -p /.local/share/Trash/files
創建remove.sh腳本:
#!/bin/bash
TRASH_DIR="$HOME/.local/share/Trash/files"
for item in "$@" do
stampdate=$(date +%s)
fileName=$(basename "$item")
mv "$item" "$TRASH_DIR/$fileName.$stamp"
done
將該腳本復制到 /bin 目錄下,并命名為 rm:
cp remove.sh /bin/rm
賦予 rm 腳本執行權限:
chmod +x /bin/rm
編輯 /root/.bashrc 文件:
alias rm='/bin/rm'
重新加載環境變量以使更改生效:
source /root/.bashrc
創建回收站目錄:
mkdir -p /.config/nautilus/desktop-metadata
編輯 desktop-metadata 文件:
touch /.config/nautilus/desktop-metadata
使用文本編輯器打開 desktop-metadata
文件:
nano /.config/nautilus/desktop-metadata
在文件中添加以下內容,將 /path/to/your/trash
替換為你在步驟1中創建的回收站目錄的路徑:
[Trash]
Location=/path/to/your/trash
例如:
[Trash]
Location=/home/username/.local/share/Trash
保存并關閉文件。
重啟 Nautilus 文件管理器以使更改生效:
nautilus -q