1

У меня есть веб-сайт на локальном компьютере под управлением Mac OS X. Мне интересно, есть ли какая-либо встроенная команда, которую я могу запустить в Терминале, которая будет загружать этот веб-сайт на мой веб-сервер через SFTP. Установка новых команд через MacPorts возможна. Большим бонусом было бы то, что он загружал только те файлы, которые нужно обновить, а не все остальное.

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

Есть хорошие советы?

Обновление: Этот вопрос задавался как по SFTP, так и по FTP, но я получил ответ только по SFTP. rsync кажется, делает это очень хорошо, когда сервер поддерживает ssh, но если я правильно понял, rsync не поддерживает FTP. Я все еще ищу хорошее решение для FTP, поэтому я открыл для него другой вопрос .

1 ответ1

1

Используйте rsync. Его цель - синхронизировать удаленные / локальные файлы.

rsync -avz --delete source-address destination-address

Пожалуйста, прочитайте документацию, чтобы понять, каковы доступные варианты и как их использовать. (как разница между "dir" и "dir/")

Конечно, вы также можете использовать scp -r , но rsync - лучшее решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .