LINUX.ORG.RU
решено ФорумAdmin

Чем копировать файлы на сервер?

 , ,


0

2

Есть сайт, генерирующийся jekyll-ом. Есть сервер, на котором он крутится. Сейчас при необходимости копирую scp, но хотелось бы:

  • Не перезаписывать файлы, если они не изменились.
  • Удалять файлы с сервера, если их нет в исходном каталоге.

В принципе, могу на сервер поставить что угодно, но ресурсы ограничены, поэтому отдельный демон не желателен.

★★★★★

но ресурсы ограничены, поэтому отдельный демон не желателен.

Можно в таком случае написать скрипт-костыль, использующий scp. Но что-то мне кажется, что rsync будет выгоднее в том числе и по ресурсам.

Psych218 ★★★★★
()
Ответ на: комментарий от Klymedy

Не обязательно, но можно. Демон есть, но можно и без него просто по ssh

Psych218 ★★★★★
()
Ответ на: комментарий от Klymedy

Демон rsync нужен если предполагается передача непосредственно по протоколу rsync. Если работа ведётся через ssh то демон не нужен, демон rsync не нужно запускать, но нужен установленный rsync на принимающем сервере.

Если используется octopress3 то вот пример моего _deploy.yml:

method: rsync                             # How do you want to deploy? git, rsync or s3.
site_dir: _site                           # Location of your static site files.

user:user@host                            # The user for your host, e.g. user@host.com
remote_path: ~/www                        # Destination directory
delete: no                                # Remove files from destination which don't match files in source
port: 22                                  # If your host requires a non standard port
flags:  -az                               # Modify flags as necessary to suit your hosting setup


Ключ для аутентификации указан в .ssh/config. Соответветственно при команде octopress3 deploy всё синкается.

feanor ★★★
()

Я rsync-ом. После добавление статьи запускаю файлик — все загружается.

int13h ★★★★★
()
Ответ на: комментарий от Klymedy

Можно было и без rsync (на сервере)

На клиенте

lftp sftp://server ...

mirror -R [source [target]]

mirror синхронизирует директории, копируется только новое

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.