教程介绍:
在emby中视频缓存往往会占用大量的空间, 用这个命令可以添加计划任务定时清理缓存,保证emby运行更流畅。
🖼 SSH命令截图:
docker内的目录缓存默认路径是 /config/cache/temp/transcoding-temp 如果挂载了config目录可以查找下面的transcoding-temp文件夹位置, 替换sh命令中的路径。
01, 查找安装位置目录
在Docker 中容器点击emby 查看 挂载/卷
/mnt/mmcblk2p4/docker/volumes/a30275c2b652.../_data:/config
复制docker路径 /mnt/mmcblk2p4/docker/volumes/a30275c2b652
02, 用termius登录ssh 粘贴命令 (查看完整文件夹名)
find /mnt/mmcblk2p4/docker/volumes -type d -name 'a30275c2b652*'
这样会列出所有以 `a30275c2b652` 开头的目录。
如:
/mnt/mmcblk2p4/docker/volumes/a30275c2b652b7e61b829a40a87822c3e1e6f40cecbe0b06fe67e1c718aee754
复制路径, 替换cleaemby.sh中的directories定义的路径
cleaemby.sh 代码命令:
#!/bin/bash
# 定义需要清理的目录
directories=(
"/mnt/mmcblk2p4/docker/volumes/a30275c2b652b7e61b829a40a87822c3e1e6f40cecbe0b06fe67e1c718aee754/_data/cache/xmltv"
"/mnt/mmcblk2p4/docker/volumes/a30275c2b652b7e61b829a40a87822c3e1e6f40cecbe0b06fe67e1c718aee754/_data/cache/temp/transcoding-temp"
"/mnt/mmcblk2p4/docker/volumes/a30275c2b652b7e61b829a40a87822c3e1e6f40cecbe0b06fe67e1c718aee754/_data/data/livetv/recordings"
"/mnt/mmcblk2p4/docker/volumes/a30275c2b652b7e61b829a40a87822c3e1e6f40cecbe0b06fe67e1c718aee754/_data/logs"
)
# 遍历每个目录并删除超过3分钟的文件
for dir in "${directories[@]}"; do
echo "Cleaning up directory: $dir"
find "$dir" -type f -mmin +3 -exec rm -f {} \;
done
echo "Cleanup completed."
🖼 上传cleaemby.sh文件:
03, 运行清理:
提权并执行命令, /home/emby/是自定义上传路径
chmod +x /home/emby/cleaemby.sh
/home/emby/cleaemby.sh enable
然后计划任务添加每5分钟运行
*/5 * * * * /home/emby/cleaemby.sh