2

Можно ли заставить rsync читать список файлов для включения из массива в активный скрипт, а не из сопровождающего файла?

## declare an array variable
declare -a files=("path" "path" "path")

rsync --files-from=${files[@]} source destination

Есть лучший способ сделать это? Я хотел бы иметь только один файл сценария для управления.

1 ответ1

3

Вы можете выполнить:

`rsync --files-from=<( printf "%s\n" "${files[@]}" ) source destination
  • <() откроет канал и заполнит его содержимым внутренней команды. Возвращает дескриптор файла

  • printf "%s\n" "${files[@]}" каждое имя файла в отдельной строке

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .