Архивные материалы

советы.блогспот.ком: Синхронизация каталогов по SSH и по FTP

Материал перенесён из старой базы знаний ATC-IP и оформлен в едином стиле нового сайта.

skip to main
skip to sidebar
советы.блогспот.ком
Линукс, Vim, LaTeX, полезные скрипты, визуализация данных, численные расчёты, немного ФП
20071123
Синхронизация каталогов по SSH
Бывает полезно синхронизовать (зеркалировать) каталоги на локальной и удалённой машинах. Например, изменившийся сайт на хостинг выложить или копию чего-то изменяющегося себе скачать...
Пусть есть два каталога: на локальной машине и на удалённой. Предполагаем, что изменения происходит только в одном месте (для объединения параллельных изменений нужно использовать средства управления версиями вроде subversion, а не средства синхронизации). Нужно перенести все произошедшие изменения в другой из них. Это и есть задача синхронизации.
Обычно синхронизация двух каталогов делается с помощью Rsync и SSH.
Пусть изменяется удалённый каталог, копируем его на локальную машину так:
$ rsync -avz --delete -e ssh логин@удалённый.хост:путь/откуда/ путь/куда
Если же «отражаем» локальный каталог на удалённую машину (выкладываем изменённый сайт на хостинг), то
$ rsync -avz --delete -e ssh путь/откуда/ логин@удалённый.хост:путь/куда
Полезно поиграться с командой добавляя и убирая слэш («/») после названия исходного каталога, чтобы понять, что он делает (или почитать
man rsync
). Потренироваться, кстати, можно и с двумя локальными каталогами.
Если удалять файлы, исчезнувшие в исходном каталоге, но присутствующие в целевом, не нужно — ключ
--delete
убрать.
Смотрите также:
Резервное копирование и шифрование архивов с помощью cpio (или tar) и gpg
Ярлыки:
ftp
интернет
командная строка
коммент.:
virens
Nov 24, 2007 01:51 AM
Давно хочу попробовать rsync, но всё руки не доходят. А с такой подробной докой точно дойдут теперь :-)
Сам пользуюсь unison, но иногда он принимает не вполне адекватные решения при синхронизации двух каталогов. Или я что-то намудрил в параметрах...
В общем, rsync попробую, за статью спасибо.
Ответить
Удалить
dimonomid
Mar 27, 2008 07:00 AM
пасибо! перехожу с винды на линух, пока еще не особо шарю..
Ответить
Удалить
Vsevolod
May 17, 2008 05:49 AM
Спасибо! Хорошая статья!
Ответить
Удалить
Unbeliever
Jul 3, 2009 09:20 AM
Спасибо, пригодилась синхронизация по фтп
Ответить
Удалить
polkovnyknechaj
Sep 12, 2009 04:09 PM
Воспользовался фтп-синхронизацией - с сервера на локальную машину. Столкнулся с такой проблемой. В каталоге было оооочень много файлов - картинки к товарам. Все графические ФТП-клиенти видели только, по-моему, 32 тысячи. Далее - нет.
Описанный здесь способ поступил точно так же. Удалил нафиг с локалки всё, что не влезло видимо в эти 32 тысячи.
rsync нет на сервере.
Пока единственный способ - это через PHP-shell делать архив каталога с этими фото. Тогда ничего не теряется.
Ответить
Удалить
Сергей
Sep 13, 2009 04:40 AM
Так много файлов на каталог может быть чревато и другими проблемами... Я бы сделал что-нибудь вроде [первая буква]/[полное имя]. Об ошибках фтп-клиентов надо сообщать их разработчикам.
Ответить
Удалить
Добавить комментарий
Ещё
Следующее
Предыдущее
Главная страница
Подписаться на:
Комментарии к сообщению (Atom)
Подписка
лента новых записей
sovety_linux
Поиск по блогу
Недавнее
Загрузка...
Ярлыки
Архив
2010
(9)
Ноябрь
(1)
unplot.py: извлекаем табличные данные из графиков
Октябрь
(2)
Безболезненный upload с помощью Wondershaper
Как аппликативные функторы с if-ами боролись
Сентябрь
(1)
Типографская раскладка в Линуксе
Август
(1)
Удаление пыли на матрице в Gimp
Март
(1)
Впечатления о Цюрихаке
Январь
(3)
Автоматический учёт времени: Arbtt macht frei!
Три способа отрезать поля у PDF-документа
Кнопки твиттера, жуйки, я.ру и ЖЖ для Blogger
2009
(53)
Ноябрь
(1)
Скрипт для создания статического значка Flickr
Октябрь
(2)
Переименование переменных и слияние изменений в Da...
Микросоветы
Сентябрь
(5)
Как нарисовать стрелку в Inkscape
(Новичковые) ужасы Хаскеля
Ещё одна библиотека комбинаторного парсинга
Как сделать видеофайл из GIF-а и добавить поля к в...
Как пометить пакеты в Aptitude, чтобы потом удалит...
Август
(6)
Скорое обновление RuNIX.org
Декоративная табличка в LaTeX
Не видно букв в японском PDF?
Позвонить +7 (343) 382-33-16