[LINUX] Copier les fichiers localement sur Vagrant (scp)

Copie du dossier

La commande est exécutée localement, pas sur Vagrant.

Lors de la copie de local vers Vagrant


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

[Syntaxe] scp Copier le chemin source </ font> vagrant @ Nom d'hôte de la VM </ font>: Copier la destination vagrant Chemin </ font>

↑↑ Maintenant, vous pouvez utiliser le " /Users/user-name/Desktop/hoge.txt </ font>" local. Sur Vagrant (machine virtuelle web1) </ font> Copiez dans le répertoire " / www / file / </ font>".

Lors de la copie de Vagrant vers local


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

Voir vm.hostname dans le fichier Vagrant pour le nom d'hôte de la VM.

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

Copie du répertoire

Avec l'option -r, vous pouvez scp chaque répertoire.

Copiez le répertoire hoge sur vagrant


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

c'est tout.