Эта команда
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
Я склонен думать, что изменение конфигурационных файлов - это правильный подход в целом, каким он должен быть, что-то задуманное ; в то время как символическая ссылка может пойти как дешевый трюк. Этот трюк, однако, может быть очень мощным и надежным. Как вы можете видеть, это может компенсировать некоторые ограничения красиво простого синтаксиса конфигурации; или он может спасти вас от изучения какого-то ужасно сложного синтаксиса конфигурации, если вы когда-либо сталкивались с ним.