Ubuntu回收站的大小并不是由系统默认设置的固定值,而是可以根据用户的需求进行配置。具体介绍如下:
使用 rm
命令的别名:
.bashrc
或 .zshrc
文件,为 rm
命令添加别名,使其将文件移动到回收站目录(如 /.trash
)而不是直接删除。#!/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
。.bashrc
或 .zshrc
文件,添加以下内容:alias rm='/bin/trash.sh'
。rm
命令“删除”文件。使用 trash-cli
工具:
trash-cli
是一个命令行工具,可以更方便地管理回收站。可以通过以下命令安装:
sudo apt-get install trash-cli
安装完成后,可以使用以下命令来管理回收站:
trash list
trash restore file_name
trash empty
。定期清理回收站:
可以编写一个脚本来定期清理回收站中的过期文件,或者手动进行清理操作。示例脚本,用于定期清理回收站中的文件:
#!/bin/bash
TRASH_DIR="$HOME/.trash"
find "$TRASH_DIR" -type f -mtime +86400 -exec rm -f {} \;
echo "Trash cleaned up."
将该脚本保存为 /bin/clean_trash.sh
,并赋予其可执行权限:chmod +x /bin/clean_trash.sh
。
为了让清理任务自动化执行,可以将此脚本添加到 crontab
中,例如每天运行一次:
(crontab -l; echo "0 0 * * * /bin/clean_trash.sh") | crontab -
通过上述方法,用户可以在Ubuntu系统中实现一个简单且实用的回收站功能,并设置自动清理过期文件的机制。这种方法不仅提高了误删文件的恢复能力,还能有效管理磁盘空间。