如何修改transmission-daemon已添加种子文件的存储目录?
别担心,完全可以指定自定义目录来存储transmission-daemon的种子相关文件!下面我把修改步骤和注意事项都理清楚,包括新种子的默认设置和已添加种子的迁移方法:
修改transmission-daemon的文件存储位置(含已添加种子迁移)
一、设置新种子的默认存储目录
首先得修改主配置文件,但要先停掉服务——不然运行中的transmission会自动覆盖你的修改:
- 停止服务:
sudo systemctl stop transmission-daemon - 打开配置文件:
sudo nano /var/lib/transmission-daemon/.config/transmission-daemon/settings.json - 在文件里找到以下关键参数,替换成你想要的目录路径:
"download-dir":已完成下载文件的存储目录,比如改成"/mnt/my-external-drive/trans-complete""incomplete-dir":未完成下载的临时文件目录,可选修改,比如"/mnt/my-external-drive/trans-incomplete"- 记得把
"incomplete-dir-enabled"设为true,这样临时目录才会生效
- 保存退出编辑器(按
Ctrl+O回车确认,再Ctrl+X退出) - 给新目录设置正确权限:transmission默认用
debian-transmission用户运行,必须让它能读写新目录:sudo chown -R debian-transmission:debian-transmission /mnt/my-external-drive/trans-complete /mnt/my-external-drive/trans-incomplete - 重启服务生效:
sudo systemctl start transmission-daemon
二、迁移已添加的种子到新目录
如果已经有正在下载或已完成的种子,直接移动文件会导致transmission找不到资源,得同步修改它的记录:
- 先停掉服务:
sudo systemctl stop transmission-daemon - 把原目录里的所有下载文件移动到新目录:
sudo mv /var/lib/transmission-daemon/downloads/* /mnt/my-external-drive/trans-complete/ - 修改transmission记录种子路径的文件:这些文件在
/var/lib/transmission-daemon/.config/transmission-daemon/resume/目录下,每个.resume文件对应一个种子:- 种子数量少的话,可以手动用nano打开每个
.resume文件,把里面的"download-dir"字段改成新路径 - 种子多的话用批量替换命令更高效:
sudo sed -i 's|"download-dir": "/var/lib/transmission-daemon/downloads"|"download-dir": "/mnt/my-external-drive/trans-complete"|g' /var/lib/transmission-daemon/.config/transmission-daemon/resume/*.resume
- 种子数量少的话,可以手动用nano打开每个
- 再次确认新目录权限没问题,重启服务:
sudo systemctl start transmission-daemon
三、额外注意事项
- 如果你的transmission不是Debian/Ubuntu系安装的,运行用户可能不是
debian-transmission,可以用ps aux | grep transmission-daemon查看运行用户,再调整chown命令的用户组 - 也可以通过transmission的Web界面修改设置,但修改后同样需要重启服务,且权限问题还是要手动处理,不然会出现下载失败的情况
内容的提问来源于stack exchange,提问作者Mattia72
相关产品推荐
相关产品推荐

