${var:2}
также является расширением подстроки, оно расширяется до значения $var
с удалением первых двух символов. Имея это в виду, ${#array[@]:2}
кажется немного двусмысленным, если сначала выбрать два элемента из массива, а затем взять длину; или он должен сначала взять длину, а затем убрать первые два символа из этого числа?
Последнее, возможно, глупо, но тогда и первое тоже не нужно, так как можно просто вычесть два из полной длины массива.
Как бы то ни было, ksh также не поддерживает ${#array[@]:2}
. Поскольку многие функции Bash изначально взяты из ksh, это также может быть причиной того, что Bash не поддерживает это. С другой стороны, Zsh обрабатывает ${#array[@]:2}
, он дает длину массива минус 2 (, то есть 3, которые вы ожидали в примере ).
Вам нужно установить его с помощью
sudo apt install transmission-cli transmission-daemon transmission-common
Вы можете запустить фоновый процесс с помощью transmission-daemon --no-auth
и проверить, работает ли он с помощью transmission-remote -l
. Это должно напечатать пустой список активных в данный момент торрентов.
Обратите внимание, что это небезопасно, потому что вы запускаете его без аутентификации, чтобы все в сети могли использовать фоновый процесс. Но это только для тестирования на данный момент.
Вы можете добавить торрент с -a
, например, с текущим образом Ubuntu:
transmission-remote -a https://releases.ubuntu.com/20.10/ubuntu-20.10-desktop-amd64.iso.torrent?_ga=2.98476063.1086280564.1605774166-1450607686.1605774166
Если вы снова проверите с помощью transmission-remote -l
, вы увидите добавленную ссылку в списке. Через некоторое время статус должен измениться с Idle на Downloading .
Если вы не хотите раздавать, вы можете изменить ограничения загрузки в файле конфигурации на 0
и установить upload limit enabled
на true
. Чтобы изменить эту конфигурацию, вы должны sudo systemctl stop transmission-daemon
перед ее редактированием, иначе содержимое будет перезаписано. Запустите его снова после редактирования с помощью sudo systemctl. start transmission-daemon
.
Если ваш торрент-клиент работает, теперь вы можете приступить к его более точной настройке с советами отсюда:https://www.smarthomebeginner.com/install-transmission-web-interface-on-ubuntu-1204/
Служба находится в
/lib/systemd/system/transmission-daemon.service
Мне пришлось удалить следующие промежуточные файлы, чтобы программа загрузила текущийsettings.json
:
sudo rm -R /var/lib/transmission-daemon