我有一个需要从远程服务器复制的特定文件列表。这对于 SCP 来说可能吗?
我知道我可以使用
scp {user_name}@{host}:{filepath} .
复制单个文件,但是有没有办法使用 .csv
或 .txt
并运行 foreach 循环?
while read file; do scp "user@host:$file" .; done < files
我发现使用 tar 和列表然后通过 scp 单独发送文件更容易:
tar -czvf archive.tar.gz -T file-list.txt && scp archive.tar.gz user@host:/path/
我在没有可用 rsync 的系统上使用此功能,这样您还可以避免重复密码提示或 TCP/SSH 连接限制。
scp `cat /path/to/file` login@remote_host