Как я могу загрузить измененные файлы на сайт в Linux? - PullRequest
1 голос
/ 19 октября 2011

Я поддерживаю веб-сайт для школы моей дочери. Исторически я использовал интерфейс webftp нашего поставщика услуг, чтобы вносить изменения на месте через их веб-интерфейс, который хорошо работал для небольших изменений, которые мне обычно нужно вносить. Они недавно отключили webftp по соображениям безопасности, оставив ftp в качестве средства для изменения веб-страниц и загрузки документов. Да, я знаю, что FTP сам по себе не очень безопасен, но это другая история.

Я использовал wget для запуска сайта и создал git-репозиторий для управления изменениями. Внося изменения, я хочу загрузить новые и измененные файлы на сайт. В идеале я бы загружал только новые и измененные файлы, а не весь сайт. У меня вопрос, как мне это сделать?

Я нашел wput, который выглядит многообещающе, но в его документации неясно, какой каталог, который создал wget, я должен рекурсивно загрузить, и каким должен быть целевой каталог. Поскольку мы говорим о живом сайте, я не хочу экспериментировать, пока не пойму все правильно.

Похоже, что это должен быть общий случай использования хорошо известного решения, но мне не повезло найти его. Я попытался выполнить поиск в Google и Stack Overflow с такими терминами, как «загрузить измененные файлы по ftp linux», но четкого ответа не появляется, как я обычно получаю. Некоторые рекомендуют rsync, но цель находится в системе поставщика услуг, поэтому она может не работать. Многие варианты моего вопроса, которые я нашел, ориентированы на Windows и мало помогают, так как я работаю в Linux.

Полагаю, я мог бы установить целевую виртуальную машину и поэкспериментировать с ней, но это кажется чрезмерным для того, что должно быть легко ответом на вопрос, отсюда и мой призыв к переполнению стека. Что вы рекомендуете?

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

возможно, этот ответ поможет вам: https://serverfault.com/questions/24622/how-to-use-rsync-over-ftp/24833#24833

Он использует зеркальную функцию lftp для синхронизации удаленного и локального дерева каталогов.

Я также использовалmc's ( midnight commander ) довольно много встроен в FTP-клиент при обслуживании сайта.

1 голос
/ 03 февраля 2014

Вы должны использовать git с git-ftp . Обычно хорошей идеей является использование VCS в любом проекте ...

...