Utilzando rsync с главными файлами (patterns)

Как я могу делать копии только файлов, имена которых сходные с главными файлами (patterns)? Я попробовал использовать rsync, но или не копируется ничто или копируется все. Эти вопросы в SO на английском не подали меня:

  1. rsync include-from problems
  2. Using Rsync include and exclude options to include directory and file by pattern

Здесь есть какие-то из моих попыток делания этого:

  • Совсем в командной строке (command line):

    rsync -rv --include='solexa/' --include='solexa/*/*.csv' --exclude='*' solexa RunMetrics
    
  • С файлом главных файлов:

    rsync -av --include-from patrones.txt solexa RunMetrics
    

    Здесь - мой файл главных файлов (patterns), когда не копируется ничто. Я хочу скопировать только файлы с именами, которые начинаются с числом:

    + ^\d.*/*.csv
    - *
    

    Здесь - мой файл "patterns", когда копируется все:

    + */*.csv
    

Мне не важно, если он делается с rsync или с другим инструментом, только он думал, что rsync у него были способности это делать.

4
задан 23.05.2017, 15:39
1 ответ
  • Кажется, что не используется \d в этом типе patrГіn, но patr:on [0-9] соответствует хорошо в них nГєmeros (как он используется в bash).
  • TambiГ©n, нужно включать главные файлы для все каталоги над файлами разыскиваемыми (и todavГ - в hay, что включать / в конце patrГіn каталогов):

Эти главные файлы функционируют, чтобы соответствовать желанным файлам:

+ [0-9].*/
+ [0-9].*/*.csv
- *
2
ответ дан 01.12.2019, 08:16