如何将文件从本地流浪者复制到本地系统?

时间:2015-08-31 15:55:18

标签: linux vagrant scp

我想将local.conf从本地流浪汉机器复制到本地系统(我的机器)。 Vagrant在同一台机器上运行。 我尝试了以下命令。它运行成功,但是当我在我的系统上搜索local.conf文件时,我什么都没得到。

[vagrant@localhost devstack]$ scp vagrant@192.168.50.4:/home/vagrant/local.conf local.conf 
vagrant@192.168.50.4's password: 
local.conf                                              100% 3857     3.8KB/s   00:00    
[vagrant@localhost devstack]$ 

3 个答案:

答案 0 :(得分:3)

要将文件从主机复制到vm(反之亦然),您不一定需要特定协议,如范围或ftp。

默认情况下,vagrant会自动使 / vagrant 目录成为您本地文件夹的共享文件夹。因此,您只需将vm中的任何文件复制到 / vagrant 目录中,您将在本地文件夹中看到它们,您可以在其中获得Vagrantfile以及初始化vagrant的位置。

如果您希望与vm共享本地硬盘驱动器上的其他文件,则可以轻松地从Vagrantfile添加共享文件夹

  config.vm.synced_folder "/Users/fhenri/myproject", "/project"

将使用vm中的 / project 文件夹共享本地文件夹 / Users / fhenri / myproject ,您只需使用mv或{{1移动/复制文件从一个到另一个

答案 1 :(得分:2)

您需要指定运行命令的计算机。您的命令基本上是正确的,但您需要在本地主机上运行它,而不是在流浪机上运行它。例如,您可以考虑两个主机localvagrant

[local]$ scp vagrant@vagrant:/home/vagrant/local.conf local.conf 
vagrant@vagrant's password: 
local.conf                                      100% 3857     3.8KB/s   00:00    

在同一目录中尝试ls应该会显示您所需的文件:

[local]$ ls local.conf

答案 2 :(得分:0)

例如:

" sudo scp -P 2222 vagrant@127.0.0.1:/home/vagrant/dumpfilename.sql / home /"