Конвейерная распечатка и копирование файлов - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть сервер, на котором размещены мои файлы, которые я могу перечислить с помощью следующей команды:

xrdfs servername ls path/to/file

Аналогично, я могу скопировать файл с помощью следующей команды:

xrdcp server/path/to/file .

По какой-то причине сервер не поддерживает копирование всей папки (конечно, с опцией -r).Итак, я пытаюсь передать эти две команды таким образом, чтобы xrdfs перечислил файлы, а xrdcp скопировал их в мое место назначения.Я попробовал следующую строку:

xrdfs servername ls path/to/file | xrdcp server/$() . 

Я получаю следующее сообщение:

Prepare: [ERROR] Invalid arguments

Это не очень поучительно.Может ли кто-нибудь помочь с этим?

1 Ответ

0 голосов
/ 10 февраля 2019

Хорошо, я нашел ответ и выкладываю сюда для справки

xrdfs servername ls path/to/file | while read -r out; do xrdcp server$out .; done
...