database - 从远程虚拟机传输数据文件的简单方法
问题描述
目前我正在使用 Git,通过命令行,将数据文件 (.csv) 从我的谷歌云 VM 实例(运行 linux)传输到我的本地机器。但是,Github 上每个文件的大小限制为 25MB。文件最大为 1 GB。
还有其他直接的方法可以做到这一点吗?也许我可以在代码中添加几行并将 csv 推送到数据库。我还没有遇到一个简单的方法来做到这一点。
解决方案
还有其他直接的方法可以做到这一点吗?
是的,对于 linux,您有很多选择,但scp
可能是最简单的。
如果您可以 ssh 直接实例化,例如ssh user@host
or (使用密钥)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
可能是更好的选择,当然还有更多的选择,具体取决于实际需求。
推荐阅读
- excel - 用 \ 而不是 ; 分隔 将数组用于多个 sumifs 条件时
- ruby-on-rails - 缓存搜索/存储库的 Github API 响应
- sql-server - Azure SQL Server 托管实例
- c - __attribute__((weak) ) 函数导致未定义的引用
- python - Scikit-multilearn MEKA-Wrapper:meka.classifiers.multilable.meta.CM
- html - HTML/CSS:缩小单元格及其内容
- javascript - 具有可变数量表头的 DataTables 渲染函数
- c - C-Linked-List:如何将“Head”保存在“Temp”变量中,这样我就不必每次都向后遍历
- hazelcast-jet - Hazelcast-jet 的最大聚合
- r - 为拟合的 SMA 模型编写线性和指数方程