Helo,
я строю скрипт bash, который откроет filezilla. Мне удалось сделать это, чтобы открыть определенный FTP, но не могу понять, как сделать это, чтобы открыть определенный локальный каталог.
У вас есть 2 варианта:
filezilla --site=the_site_name_and_path
(см. Ниже),Сложность связана с первым вариантом (с помощью менеджера сайта). Синтаксис не очень интуитивно понятен. Вам нужно как указать путь к имени сайта, так и префикс всего 0.
Итак, веб-сайт с именем "mysite", который вы создали в диспетчере сайтов в разделе «Мои сайты \ хостинг», будет называться так:
filezilla --site = "0Hosting/mysite"
Вы начинаете с ввода "0", затем вводите путь к сайту, как это видно в менеджере сайта, игнорируя папку "Мои сайты", и заканчиваете именем сайта. Вы заключаете все в двойные кавычки.
Что касается локальных путей...
К сожалению, это невозможно. Filezilla не предназначалась для использования при автоматических переводах (см. Официальную позицию, декабрь 2008 г., 2-й ответ). Таким образом, параметры командной строки ограничены тем, что вы можете увидеть через filezilla -h
.
Однако на Filezilla Trac есть старый запрос , который считался официальным ответом, указывающим на планы по созданию клиента для командной строки после версии 3. Я не знаю, делается ли это или нет, было ли это заброшено или нет. Я предлагаю вам попробовать официальные форумы filezilla. Я думаю, из-за отсутствия запросов, идея была отброшена.
Мне удалось решить эту проблему, написав файл конфигурации filezilla, который содержит последний открытый локальный каталог перед тем, как его открыть. В Ubuntu это находится здесь:
~/.filezilla/filezilla.xml
имя конфигурации:
<Setting name="Last local directory" type="string"> ... </Setting>