Shell脚本:如何将文件列表从服务器1复制到服务器2

时间:2017-11-24 13:37:35

标签: bash shell unix scp

我需要将文件列表从服务器1复制到服务器2。

我有一个变量,他包含服务器1中所选文件的列表。

echo "$linesBIV_SIP"

/var/opt/data/flat/88antr/files/CTLRealFSPT/done/PCSCF4C_client_list_20-09-2017-10-00.csv
/var/opt/data/flat/88antr/files/CTLRealFSPT/done/PCSCF5C_client_list_20-09-2017-15-18.csv

我想将这些选定的csv文件复制到服务器2:

我试试:

scp "$linesBIV_SIP" root@hot0017:/opt/application/88antr/test_sh/

我有这个错误:

/var/opt/data/flat/88antr/files/CTLRealFSPT/done/PCSCF4C_client_list_20-09-2017-10-00.csv
/var/opt/data/flat/88antr/files/CTLRealFSPT/done/PCSCF5C_client_list_20-09-2017-15-18.csv: No such file or directory

我喜欢在没有bash脚本的情况下尝试在sample命令中复制这些文件。有可能吗?

请帮忙。谢谢

2 个答案:

答案 0 :(得分:0)

您可以通过

遍历列表
for f in $linesBIV_SIP; do
  scp $f root@hot0017:/opt/application/88antr/test_sh/
done

逐个上传文件。如果需要,您可以将其作为终端中的单行执行。

答案 1 :(得分:0)

我找到了: 我确实喜欢这个并且工作正常:

scp "/var/opt/data/flat/88antr/files/CTLRealFSPT/done/PCSCF4C_client_list_20-09-2017-10-00.csv" "/var/opt/data/flat/88antr/files/CTLRealFSPT/done/PCSCF5C_client_list_20-09-2017-15-18.csv" root@hot0017:/opt/application/88antr/test_sh/

全部谢谢