Ubuntu回收站支持多种方式的个性化自定义,涵盖路径调整、大小限制、自动清理及行为修改等方面,以下是具体方法:
默认情况下,Ubuntu回收站文件存储在~/.local/share/Trash/files
(文件)和~/.local/share/Trash/info
(元数据)目录。若需更改路径,可通过以下两种方式实现:
~/.bashrc
或~/.zshrc
文件,添加export TRASH_DIR="/path/to/custom/trash"
(替换为自定义路径),保存后运行source ~/.bashrc
使配置生效。此方法适用于命令行工具(如trash-cli
)。dconf-editor
工具调整(路径:org.gnome.desktop.interface
→trash-directory
),或直接编辑~/.config/user-dirs.dirs
文件,设置XDG_TRASH_DIR="$HOME/custom/trash"
。~/.config/nautilus/desktop-metadata
文件,添加[Trash] MaxSize = 107374182400
(100GB,单位:字节),保存后运行nautilus -q
重启文件管理器使更改生效。trash-cli
+定时任务:安装trash-cli
(sudo apt install trash-cli
),创建清理脚本(如clean_recycle_bin.sh
),内容为:#!/bin/bash
MAX_FILES=100 # 最大文件数
FILE_COUNT=$(ls -1 ~/.local/share/Trash/files/* | wc -l)
if [ "$FILE_COUNT" -gt "$MAX_FILES" ]; then
trash-empty # 清空回收站
fi
赋予执行权限(chmod +x clean_recycle_bin.sh
),并通过crontab -e
添加定时任务(如每天凌晨1点运行:0 1 * * * /path/to/script
)。autotrash
工具:安装autotrash
(sudo apt install autotrash
),通过命令自动清理,例如:
autotrash -d 30
:删除30天前的文件;autotrash --max-free 100M -d 30
:当回收站闲置空间超过100MB时,删除30天前的文件。rm
)通过修改shell配置文件(如~/.bashrc
),将rm
命令别名为trash
,实现“删除即移至回收站”:
alias rm='trash' # 使用trash-cli的trash命令
保存后运行source ~/.bashrc
,此后使用rm
命令会将文件移动到回收站而非直接删除。也可添加恢复(unrm
)和清空(cleartrash
)函数,增强实用性。
cp ~/.config/nautilus/desktop-metadata ~/.config/nautilus/desktop-metadata.bak
);系统设置
→存储
→文件操作
)。