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

Shell Script : How to copy list of files from Server 1 to Server 2

我需要将文件列表从服务器 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 脚本的示例命令中复制这些文件。请问可以吗?

请帮忙。谢谢

您可以通过

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

并一个一个上传文件。如果需要,您可以在终端中将其作为单行程序执行。

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

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/

感谢大家