Mastodon 的命令行 tootctl 位于 bin 目录中

清理外站缓存的媒体文件:

tootctl media remove --days=14 --verbose

如果是 Docker compose 安装的,直接在前面加上

docker-compose run --rm web bin/tootctl media remove --days=14

清理没有与本站任何用户产生关联的 toot (跨站时间线上收到,没有本站用户转发评论收藏的消息)

tootctl statuses remove

清理未关联 toot 的媒体文件:

tootctl media remove-orphans

如果是用了对象存储最好不要 remove-orphan 会遍历所有文件,而 mastodon 的存储逻辑就相当于几乎遍历了全部文件,每天一次请求费用会特别高。而且也不至于每天都会产生新的孤立文件通常情况下

docker exec -it mastodon-web-1 tootctl media
docker-compose run --rm web exec bin/tootctl media remove --days=14

docker-compose run --rm web exec bin/tootctl media remove-orphans

docker-compose run --rm web exec bin/tootctl statuses remove

使用命令行管理 Mastodon 实例

docker-compose run --rm web bin/tootctl help

用于计算消耗的磁盘空间

tootctl media usage

清理缓存:

tootctl cache clear

移除本地缓存的其它实例媒体附件:

tootctl media remove

扫描出不属于任何媒体附件的文件并移除他们:

tootctl media remove-orphans

某些存储提供商可能会对列出对象所必需的 API 收取费用,请注意,并且如果附件比较多可能执行比较慢。

从数据库中删除未被引用的嘟文

tootctl statuses remove
tootctl statuses remove –days30