Можно ли в 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-клиент. Подключение и отключение - относительно длительные операции. Если я для удаления каждого файла буду отключаться и подключаться, то при большом количестве файлов это займёт гигантское количество времени.
Примечание:
Нашёл решение. Команды можно перечислять через &&, всё отлично пашет.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.