Re: rsync исключить .*, но включить один из них
Artem Chuprina ☫ → To debian-russian@lists.debian.org @ Fri, Jul 18, 2014 11:13 +0400
> Dmitry Podkovyrkin -> debian-russian@lists.debian.org @ Fri, 18 Jul 2014 13:09:12 +0600:
>
> DP> Здравствуйте.
>
> DP> Для резервных копий написал небольшой скрипт, который периодически, при
> DP> наличии хорошего интернета, с помощью rsync делает синхронизацию данных из
> DP> $HOME в арендованный VDS по ssh.
> DP> Конечно я исключил из архивируемых файлов все имена с точкой в начале.
> DP> Но тут начал пользоваться заметками Gnote, а оно хранит данные в
> DP> ~/.local/share/gnote/* и мой rsync никак не хочет включать этот каталог в
> DP> архивацию. Подскажите пожалуйста как его заставить.
> DP> Строка rsync:
> DP> rsync -e "ssh -p *" -auvh --progress --delete
> DP> --include="*/.local/share/gnote*" --exclude=".*" /home/d/
> DP> my.host.name:/home/d/backup
>
> DP> Эту часть (--include="*/.local/share/gnote*") менял по разному. Не получается.
>
> Насколько я вижу путь к тому, что бэкапится -
>
> --include=".local/share/gnote*"
И ещё, судя по rsync(1):
> Rsync builds an ordered list of filter rules as specified on the
> command-line
опции надо дать в обратном порядке (сначала exclude, потом include),
хотя я могу и ошибаться.
--
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:undertaker@jabber.arta.kz
--
Наилучший путь предсказать будущее — создать его.
-- Фраза на собрании в XEROX PARC в 1971 году —Алан Кей (Alan Key)
Reply to: