LINUX.ORG.RU

Исключить удаление некоторых файлов в директории назначения

 


0

1

Доброго времени.

Как можно задать исключения, чтобы при синхронизации удалялись не все файлы в директории назначения, отсутствующие в директории источника? Сейчас используется такая команда:

rsync -h --progress --stats -r -tgo -p -l --update --delete-after --include=/core/languages/messages/MessagesEn.php --include=/core/languages/messages/MessagesRu.php --exclude=/core/languages/messages/Messages*.php  -e "ssh -p 22" /sourcedir/core/ user@adress:/destdir/
Мне нужно исключить удаление ряда файлов (конфиги) при синхронизации.

★★★★★

Последнее исправление: unikum (всего исправлений: 2)

У меня сделано приблизительно также, только описание чего синхр, чего нет идет в файле:

rsync -r -t --delete -l -e="ssh -p 7779" --exclude-from='/home/rcv/apps/rsync_excludes_Work' /home/rcv/ rcv@localhost:/home/rcv/

Файл исключений:

rsync_excludes_Work'
+ /Science/
+ /Book/
+ /Data/
+ /apps/
+ /.emacs.d/
+ /.emacs
+ /.zshrc
- /apps/Lisp
- /apps/StumpWM
- /*
RCV ★★★★
()
Ответ на: комментарий от RCV

Да, у меня localhost:7779 это ссылка на удаленный комп.

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

Вот что получилось:

rsync -hvrtgoplu --delete \
--include=/languages/messages/MessagesEn.php \
--include=/languages/messages/MessagesRu.php \
--exclude=/languages/messages/Messages*.php \
--exclude=/.htaccess \
--exclude=/LocalSettings.php \
--exclude=/robots.txt \
--exclude=/google*.html \
--exclude=/yandex*.txt \
--exclude=/favicon.ico \
--exclude=/sitemap.php \
--exclude=/sitemap.xsl \
--exclude=/skins/common/images/logo.png \
--exclude=/extensions/*/** \
--exclude=/images/*/** \
$WIKI_ROOT/core/ $DESTDIR/

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