www.gnuman.ru

Резюме | Контакты | Работа | Page Title Eraser | GrayModern2 | Статьи
Путешествия | Фотоальбомы | Проект 365 (добавилось) | Блог | Черный список
Как выиграть суд у ГИБДД и вернуть права | Технический департамент своими руками

Синхронизация файлов через rsync

Посмотреть, что собираемся копировать:

rsync -vcrzCn --rsh=ssh --exclude=/some/excluded/files /local/path/from/ www.someserver.tld:/path/where/

Скопировать:

rsync -vcrzC --rsh=ssh --exclude=/some/excluded/files /local/path/from/ www.someserver.tld:/path/where/

Задачка по-сложнее: хотим синхронизировать директорию, причем не всю, а лишь указанные ее поддиретории и все файлы в этой диретории.

Например, есть дерево каталогов:

1
`-- a
	|-- a_file1
	|-- a_file2
	|-- aa
	|   `-- deepfile1
	|-- bb
	|   `-- yo
	`-- c
		`-- c_file1

Хотим получить:

1
`-- a
	|-- a_file1
	|-- a_file2
	`-- c
		`-- c_file1

Для этого выполняем команду:

rsync -vrczCn --rsh=ssh --exclude-from=/path/to/file/exclude_file \ 
/local/path/from/1/* www.someserver.tld:/path/where/2/

где файл /path/to/file/exclude_file имеет вид:


+ a/c/*
- a/*/*

Правильный CSS! Valid XHTML 1.0 Transitional