Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Индеффирентный бэкап с помощью rsync и другие полезные ключи



Индеффирентный бэкап с помощью rsync и другие полезные ключи


Создадим тестовые данные:
# mkdir -p /tmp/{src,dst}/test
# echo "1" > /tmp/src/test/ts1 ; echo "1" > /tmp/src/test/ts2
# echo "1" > /tmp/dst/test/td1 ; echo "1" > /tmp/dst/test/td2

# cat /tmp/src/test/{ts1,ts2} ; cat /tmp/dst/test/{td1,td2}
1
1
1
1


Не создавать новые файлы в каталоге назначения

# rsync --existing -av /tmp/src/test /tmp/dst/
# ls -l /tmp/dst/test
-rw-r--r--. 1 root root 2 Mar 17 15:38 td1
-rw-r--r--. 1 root root 2 Mar 17 15:38 td2

Новых файлов в назначении не появилось


Индеффирентный бэкап только изменившихся файлов (копировать только измененные файлы)

Синхронизируем файлы из источника в назначение:
# rsync -av /tmp/src/test /tmp/dst/

# ls -l /tmp/dst/test
-rw-r--r--. 1 root root 2 Mar 17 15:38 td1
-rw-r--r--. 1 root root 2 Mar 17 15:38 td2
-rw-r--r--. 1 root root 2 Mar 17 15:35 ts1
-rw-r--r--. 1 root root 2 Mar 17 15:35 ts2

Изменим один файл в источнике и синхронизируем снова:
# echo "2" > /tmp/src/test/ts2; rsync --update -av /tmp/src/test /tmp/dst/
# cat /tmp/dst/test/ts2
2

Файл изменился, изменения перенеслись


Не обновлять существующие файлы в каталоге назначения (даже модифицированные)

# echo "3" > /tmp/src/test/ts2; rsync --ignore-existing -av /tmp/src/test /tmp/dst/
# cat /tmp/dst/test/ts2
2

Файл не изменился, изменения не перенеслись


Удаление файлов в папке источнике после выполнения синхронизации

# echo "4" > /tmp/src/test/ts2; rsync --remove-source-files -av /tmp/src/test /tmp/dst/
# cat /tmp/dst/test/ts2 ; ls /tmp/src/test
4

Файл изменился, изменения перенеслись, в источнике исчезли файлы


Удаление старых файлов (удалить файлы в папке назначения, если их нет в папке источнике)

# echo "5" > /tmp/src/test/ts2; rsync --delete -av /tmp/src/test /tmp/dst/
# cat /tmp/dst/test/ts2 ; ls /tmp/src/test ; ls /tmp/dst/test
5
ts2
ts2

Файл изменился, изменения перенеслись, в назначении исчезли файлы, коих нет в источнике

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект