Эта команда
sudo transmission-daemon --config-dir /folder/I/want
не изменяет постоянную конфигурацию Он запускается, transmission-daemon
и только этот экземпляр использует указанный вами каталог. Обратите внимание, что программа размещается в фоновом режиме, поэтому запуск sudo service transmission-daemon start
сразу после нее кажется чрезмерным .
Хотя в документации сказано, что $HOME/.config/transmission-daemon
это местоположение по умолчанию для настроек демона, оно также говорит:
Скрипт запуска некоторых дистрибутивов Linux для
transmission-daemon
использования в другом месте.
В Ubuntu /etc/default/transmission-daemon
это правильное место для --config-dir
постоянных изменений . Соответствующие строки с учетом вашего запроса:
CONFIG_DIR="/folder/I/want" OPTIONS="--config-dir $CONFIG_DIR"
Примечание: синтаксис прост и понятен; Я ожидаю, что он потерпит неудачу, если путь содержит пробелы. Чтобы использовать любой допустимый путь (с пробелами и т. Д.), Можно как-то его исправить (обязательно с /etc/init.d/transmission-daemon
или около того), но это будет противоречить принципу KISS . Вы можете просто выполнить трюк, который я представляю ниже.
Альтернативный постоянный подход - сделать путь конфигурации по умолчанию символической ссылкой на желаемое реальное местоположение:
sudo mv /etc/transmission-daemon/ /etc/transmission-daemon.old/ sudo ln -s "/folder/I/want" /etc/transmission-daemon
Я склонен думать, что изменение конфигурационных файлов - это правильный подход в целом, каким он должен быть, что-то задуманное ; в то время как символическая ссылка может пойти как дешевый трюк . Этот трюк, однако, может быть очень мощным и надежным. Как вы можете видеть, это может компенсировать некоторые ограничения красиво простого синтаксиса конфигурации; или он может спасти вас от изучения какого-то ужасно сложного синтаксиса конфигурации, если вы когда-либо сталкивались с ним.