流水线列表和复制文件
Pipelining listing and copying files
我有一台托管我的文件的服务器,我可以使用以下命令列出这些文件:
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
这不是很有启发性。有人可以帮忙吗?
好的,我找到答案了,我发在这里供参考
xrdfs servername ls path/to/file | while read -r out; do xrdcp server$out .; done
我有一台托管我的文件的服务器,我可以使用以下命令列出这些文件:
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
这不是很有启发性。有人可以帮忙吗?
好的,我找到答案了,我发在这里供参考
xrdfs servername ls path/to/file | while read -r out; do xrdcp server$out .; done