Использование Rsyn c для чтения переменной из текстового файла, но с подстановочными знаками в bash - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь RSyn c файлы из папки, однако я хотел бы определить подмножество этих файлов. Я создал текстовый файл с подстановочными именами, но у меня появляется ошибка «нет такого файла».

ниже приведен мой список файлов исходного каталога, имена всегда будут там, но дата / время будут меняться так я использую * шаблон для захвата файла.

20200207-COE-2020-02-06T2332238.SCH
20200207-SMXH-2020-02-06T23140696.SCH
20200207-SMXH alias-2020-02-06T23140766.SCH
20200128-SARE-2020-01-28T15202081.SCH
20200128-SARH alias-2020-01-28T15161179.SCH

мой список источников - я попытался ввести дикий символ в этом и в командной строке rsyn c

*SMXH*
*COE*
*SMXH\ alias*

my rsyn c команда

rsync -tv --files-from=/var/tmp/red_badger/bus_names.txt "foo@bar:/apps/schedules/archived/" /var/tmp/red_badger/files --dry-run

сообщение об ошибке

receiving file list ... rsync: link_stat "/apps/schedules/archived/*SMXH*" failed: No such file or directory (2)
rsync: link_stat "/apps/schedules/archived/*COE*" failed: No such file or directory (2)
rsync: link_stat "/apps/archived/*SMXH\ alias*" failed: No such file or directory (2)

с использованием подстановочного знака работает в одной строке команды

 rsync -tv "foo@bar:/apps/schedules/archived/*SMXH\ alias*" .

1 Ответ

0 голосов
/ 07 февраля 2020

Параметр --files-from предназначен для указания точных совпадений имен файлов. Чтобы использовать шаблоны вместо реальных имен файлов, используйте параметр --include-from.

...