[LINUX] Kopieren Sie Dateien lokal auf Vagrant (scp)

Kopie der Datei

Der Befehl wird lokal ausgeführt, nicht auf Vagrant.

Beim Kopieren von lokal nach Vagrant


$ scp /Users/user-name/Desktop/hoge.txt vagrant@web1:/www/file/

[Syntax] scp Quellpfad kopieren </ font> vagrant @ Name des VM-Hosts </ font>: Ziel-Vagrant kopieren Pfad </ font>

↑↑ Jetzt können Sie das lokale " /Users/user-name/Desktop/hoge.txt </ font>" verwenden. Auf Vagrant (virtuelle Maschine web1) </ font> Kopieren Sie in das Verzeichnis " / www / file / </ font>".

Beim Kopieren von Vagrant nach local


$ scp vagrant@web1:/www/file/hoge.txt /Users/user-name/Desktop/

Den VM-Hostnamen finden Sie in der Vagrant-Datei unter "vm.hostname".

Vagrantfile


Vagrant.configure("2") do |config|
  config.vm.define "default" do |web1|
    web1.vm.box = "mvbcoding/awslinux"
    web1.vm.hostname = "web1"
    web1.vm.network "private_network", ip: "xxx.xxx.xxxx"
  end

Kopie des Verzeichnisses

Mit der Option -r können Sie jedes Verzeichnis scp.

Kopieren Sie das Hoge-Verzeichnis auf Vagrant


$ scp -r /Users/user-name/Desktop/hoge vagrant@web1:/www/file/fuga/

das ist alles.