Кто знает как в LFTP...

программирование Linux php ubuntu FTP

Можно ли в LFTP одной строкой сделать несколько действий ? Мне нужно удалить несколько файлов/папок, при этом подключившись и перейдя в подпапку. Я делаю так

lftp -c "open -u username,pass ftp://myhost.com -e \"rm -rf work/auto work/core work/data \" "

В оригинале work - это длинный путь, а папок/файлов может быть сотня-другая.
Если выполняю не одной строкой, то в каждой строке приходится заново подключаться.

Или я что-то делаю неправильно и это делается по-другому ? В инете не нашёл примеров.

P.S. Вызывается сиё чудо из php-cli посредством exec. Фишки вроде << EOF не канают, пробовал.

Примечание:
2 srs2k

Это не совсем то. Прелесть ситуации в том, что open и rm - это команды lftp и они работают только при подключенном lftp в его контексте.

Примечание:
2 Юрий Чудновский

lftp это FTP-клиент. Подключение и отключение - относительно длительные операции. Если я для удаления каждого файла буду отключаться и подключаться, то при большом количестве файлов это займёт гигантское количество времени.

Примечание:
Нашёл решение. Команды можно перечислять через &&, всё отлично пашет.
Ответы:
rm -rf work/auto; rm -rf work/core; rm -rf work/data
Используй curlftpfs. Монтируешь один раз, удаляешь что тебе нужно после размонтируешь.
> Если выполняю не одной строкой, то в каждой строке приходится заново подключаться.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.