Могу ли я проверить наличие нескольких расширений в одном файле правил фильтрации rsync на строку?
У меня есть работающий скрипт rsync, который рекурсивно пересекает нашу структуру каталогов и загружает один .publish
файл на каталог. Каждый файл содержит список файлов для публикации. Публикация означает копирование файлов из внутреннего не полностью открытого исходного репозитория git в полный открытый репозиторий. Папка назначения (называется экспорт) затем отправляется на GitHub. Этот путь был выбран, потому что либо у нас нет всех прав на файлы для их публикации, либо некоторые файлы требуют переделки перед публикацией :).
.publish
Файл выглядит как этот:
# git files .gitempty # Documentation README.md # Package sync.pkg.vhdl # Clock-Domain-Crossing (CDC) circuits sync_Bits.files sync_Bits.vhdl sync_Reset.files sync_Reset.vhdl sync_Strobe.files sync_Strobe.vhdl sync_Vector.files sync_Vector.vhdl sync_Command.files sync_Command.vhdl # Altera specific implementations sync_Bits_Altera.vhdl sync_Reset_Altera.vhdl # Xilinx specific implementations sync_Bits_Xilinx.vhdl sync_Reset_Xilinx.vhdl
Я ищу возможности для слияния *.vhdl
и *.files
линий в одну линию, используя что - то вроде: sync_Command\.(vhdl|files)
(синтаксисе регулярных выражений).
Я искал справочную страницу по rsync, но я только что нашел *
подстановочный знак, который кажется немного более общим.
Есть ли возможность указать несколько расширений файлов на строку?
Это моя командная строка rsync:
rsyncOptions=( \ --archive \ --itemize-changes \ --human-readable \ --verbose \ '--filter=:en+ .publish' \ '--filter=- *' \ '--filter=P .git' \ '--filter=P .gitmodules' \ '--filter=P lib/*' \ --delete --delete-excluded --prune-empty-dirs \ --stats) rsync "$" "$src/" "$dst/"
0 ответов на вопрос
Похожие вопросы
-
2
Какие файлы должны быть скопированы, чтобы сделать загрузочный резервный диск для OS X?
-
2
Как настроить rsync между двумя моими ноутбуками в одной сети?
-
4
Как использовать rsync для резервного копирования моего Mac на NAS?
-
-
16
Как синхронизировать домашнюю папку между несколькими компьютерами?
-
5
Каков наилучший способ выполнять ежедневное / еженедельное / ежемесячное резервное копирование?
-
5
cp -r -l в MacOS (рекурсивное копирование с сохранением жестких ссылок)
-
2
Rsync, двусторонняя синхронизация и синхронизация операций удаления файлов
-
5
Облачные решения для резервного копирования на основе открытых стандартов?
-
2
Rsync - что я забыл
-
2
rsync как фоновый процесс?