Как в rsync фильтровать только файлы?

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Духовитин
мл. сержант
Сообщения: 125
Зарегистрирован: 2014-12-17 8:46:05

Как в rsync фильтровать только файлы?

Непрочитанное сообщение Духовитин » 2016-04-11 18:58:42

Приветствую, друзья!

Помогите понять, как сделать чтобы аргумент --include-from отрабатывал только для файлов.
Поясню:
Сделал резервное копирование клиентских виндовых машин на rsync бэкап сервер. И чтоы лишнее не бэкапить, указал аргументы:
rsync.exe -av --include-from=filters/inc.txt --exclude-from=filters/ex.txt --password-file rsync.pass /cygdrive/c user@BACKUP_IP::SHARE
и соответственно фильтры:
filters/inc.txt

Код: Выделить всё

+ */*.[dD][oO][cC]
+ */*.[dD][oO][cC][xX]
+ */*.[dD][wW][gG]
+ */*.[gG][sS][fF]
+ */*.[gG][sS][fF][xX]
+ */*.[jJ][pP][gG]
+ */*.[pP][dD][fF]
+ */*.[pP][lL][aA]
+ */*.[pP][lL][nN]
+ */*.[pP][nN][gG]
+ */*.[pP][pP][tT]
+ */*.[pP][pP][tT][xX]
+ */*.[rR][aA][rR]
+ */*.[rR][tT][fF]
+ */*.[tT][iI][fF]
+ */*.[tT][xX][tT]
+ */*.[xX][lL][sS]
+ */*.[xX][lL][sS][xX]
+ */*.[xX][mM][lL]
+ */*.[zZ][iI][pP]
filters/ex.txt

Код: Выделить всё

- */*.*
- */Windows
- */Program Files
- */Program Files (x86)
- */Temp
- */MSOCache
- */PerfLogs
- */ProgramData
- */Recovery
- */System Volume Information
- */AppData
- */Application Data
- */Local Settings
Всё бы хорошо, но понял тут почему у одного из клиентов всё с компа бэкапится, кроме его личного профиля. В итоге допёр, после каких-то сбоев винды бывает что она пользовательский профиль создаёт в новой папке и папка эта имеет вид:
username.DOMAIN
и тут-то я и понял что имя папки с точкой отбрасывается фильтром - */*.* из ex.txt и не подпадает ни под один фильтр из inc.txt
Тут можно конечно в список допустимых расширений добавить расширение с доменом, но винда такая штука, что профиль может по нескольку раз пересоздаваться, на всех расширений не напасёшься, да и корявый это способ.

Как бы указать rsync клиенту, чтобы фильтры он применял только к именам файлов а не директорий?
Кто не рискует - тот не пьёт шампанского.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Духовитин
мл. сержант
Сообщения: 125
Зарегистрирован: 2014-12-17 8:46:05

Как в rsync фильтровать только файлы?

Непрочитанное сообщение Духовитин » 2016-04-13 14:15:32

Сам допёр в итоге:
inc.txt

Код: Выделить всё

+ */
...
Кто не рискует - тот не пьёт шампанского.