首页 > 解决方案 > 从远程虚拟机传输数据文件的简单方法

问题描述

目前我正在使用 Git,通过命令行,将数据文件 (.csv) 从我的谷歌云 VM 实例(运行 linux)传输到我的本地机器。但是,Github 上每个文件的大小限制为 25MB。文件最大为 1 GB。

还有其他直接的方法可以做到这一点吗?也许我可以在代码中添加几行并将 csv 推送到数据库。我还没有遇到一个简单的方法来做到这一点。

标签: databasevirtual-machine

解决方案


还有其他直接的方法可以做到这一点吗?

是的,对于 linux,您有很多选择,但scp可能是最简单的。

如果您可以 ssh 直接实例化,例如ssh user@hostor (使用密钥)ssh -i key user@host,那么您也可以使用许多类似的命令来保护副本:

  • scp -i key user@host:source_path/remote_file .将远程文件复制source_path/remote_file到当前文件夹,反之亦然
  • scp -i key local_file user@host:destination_path将一些local_file从当前本地文件夹复制到远程destination_path

请记住,user在这两种情况下都必须具有访问远程路径/文件的适当权限。事先存档文件也有帮助,尤其是 .csv 文件(tar cvzf my_archive.tar.gz my_csv_file.csv例如)。

注意:如果您的网络连接不好,在如此大的传输过程中中断,或者有一堆文件未更改但仍然是复制过程的一部分,那么rsync可能是更好的选择,当然还有更多的选择,具体取决于实际需求。


推荐阅读