我需要将文件列表从服务器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命令中复制这些文件。有可能吗?
请帮忙。谢谢
答案 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/
全部谢谢