管道列表和复制文件

时间:2019-02-10 15:08:18

标签: terminal pipeline ls cp

我有一台服务器托管着我的文件,可以使用以下命令列出该文件:

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 :(得分:0)

好,我找到了答案,我在这里发布以供参考

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