我有一个特定的文件列表,我需要从远程服务器复制。这可能与SCP有关吗?
我知道我可以使用scp {user_name}@{host}:{filepath} .
复制单个文件,但有没有办法获取.csv
或.txt
并运行foreach循环?
答案 0 :(得分:6)
while read file; do scp "user@host:$file" .; done < files
答案 1 :(得分:1)
我发现使用带有列表的tar更容易,然后通过scp单独发送文件:
tar -czvf archive.tar.gz -T file-list.txt && scp archive.tar.gz user@host:/path/
我在没有rsync可用的系统上使用它,这样你也可以避免迭代密码提示或TCP / SSH连接限制。