С LFTP Как я могу отправить определенный файл на сервер перезаписи, если он существует? - PullRequest
0 голосов
/ 23 ноября 2018

Я создаю сценарий обновления производственного сайта с использованием ожидаемого и lftp.

Я пытаюсь на некоторое время сделать эту простую вещь: отправить файл перезаписать, если он существует.Но я просто не могу найти команду, которая позволяет мне перезаписать пункт назначения на пут.положить -c просто продолжается, если это тот же файл.Но если он отличается, он ничего не делает.

Действительно ли мне нужно проверить, существует ли файл, и удалить его, чтобы поместить файл на сервер?нет прямой команды?

Если это единственная опция, то есть еще одна вещь, которую я не смог найти: команда, чтобы увидеть, существует ли файл.Мой единственный вариант - обработать вывод ls?

Я также принимаю рекомендации, если есть другой ftp-клиент, который позволяет мне делать эти вещи более простым способом.

1 Ответ

0 голосов
/ 26 ноября 2018

LFTP предлагает параметр для put в нижнем регистре e.

Это позволяет удалить файл перед его загрузкой, в отличие от параметра перезаписи (который LFTP не отображает дляпо своей сути поддержка).Такие вещи, как prompt, могут быть доступны, но если мы строго обсуждаем LFTP, я бы порекомендовал использовать эту опцию, ala:

put -e file.txt

Со страниц руководства по LFTP.

...