【发布时间】:2018-05-15 23:18:25
【问题描述】:
我是虚拟机新手。我想将文件从主机(Mac)复制到 vagrant 虚拟机。我无法共享文件夹,所以我想使用命令行。如何使用命令行将文件从主机复制到 vagrant 虚拟机?
【问题讨论】:
标签: vagrant virtual-machine vagrantfile
我是虚拟机新手。我想将文件从主机(Mac)复制到 vagrant 虚拟机。我无法共享文件夹,所以我想使用命令行。如何使用命令行将文件从主机复制到 vagrant 虚拟机?
【问题讨论】:
标签: vagrant virtual-machine vagrantfile
将文件从主机复制到 vagrant:
scp -P 2222 /path/to/file vagrant@127.0.0.1:.
将文件从 vagrant 复制到主机:
scp -P 2222 vagrant@127.0.0.1:/path/to/file
【讨论】:
vagrant ssh --no-tty -- cat '>' '$DST' < "$SRC" 不需要知道端口、IP 地址或密码。
一种简单的方法是让 vagrant 通过File Provisioner 处理副本:
config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
如果你真的想使用命令行,它可能取决于你的虚拟机,假设你有基于 linux 的虚拟机,你可以使用 scp 并通过 ssh 复制文件。见https://unix.stackexchange.com/a/106482
【讨论】:
有一个官方支持的命令vagrant upload:
vagrant upload source [destination] [name|id]
【讨论】: