Comment faire pour copier des fichiers à partir de google compute engine vers le répertoire local
Je suis en train de copier des fichiers à partir de mon exemple de mon répertoire local à l'aide de commande suivante
gcloud compute scp <instance-name>:~/<file-name> ~/Documents/
Cependant, il montre l'erreur comme indiqué ci-dessous
$USER/Documents/: Est un répertoire
ERREUR: (gcloud.de calcul.scp) [/usr/bin/scp] terminé avec le code de retour [1].
Copie de répertoire local de GCE fonctionne très bien.
J'ai vérifié Stanford le tutoriel de Google et de la documentation.
J'ai un autre exemple où il n'y a pas de problème de ce genre.
J'ai un peu crois qu'il pourrait être d'un problème avec les clés SSH.
Ce qui pourrait mal tourner?
OriginalL'auteur oya163 | 2017-07-08
Vous devez vous connecter pour publier un commentaire.
Votre commande est correcte si votre source et de destination chemins d'accès sont corrects
La commande que vous avez posté votre question fonctionne pour moi lors de la copie d'un fichier à partir de Google Compute Engine VM à ma machine locale.
J'ai aussi essayé de faire la copie de l'autre côté (c'est à dire à partir de ma machine locale à GCE VM) et ça fonctionne:
gcloud
s'appuie sur lascp
exécutable présent dans votrePATH
. Les arguments que vous fournissez à lagcloud scp
de commande sont transmis par le biais de lascp
binaire. En supposant que votre source et de destination chemins d'accès sont corrects, cela devrait fonctionner.Récursive de la copie à l'aide de
scp
En fonction de votre message d'erreur si, j'ai vu que la variation ne s'affiche que lorsque le chemin de la source que vous essayez de le copier à partir d'un répertoire de fichier. Pour ce cas particulier, vous pouvez passer une
--recurse
argument (similaire à la-r
argument pris en charge par la régularité de lascp
) qui copie de façon récursive tous les fichiers et répertoires sous le répertoire spécifié.gcloud compute scp --recurse SRC_PATH DEST_PATH
--recurse
, pas-r
par la docs, et je ne pouvais pas obtenir-r
de travail. C'est un SSH drapeau, pas ungcloud compute scp
drapeau.Merci @MishaBrukman - oui, j'ai eu l'
-r
argument pris en charge par la régularité de lascp
. Avecgcloud compute scp
il est--recurse
à la place. Mise à jour de la réponse.Comment spécifier la zone
OriginalL'auteur Tuxdude
Tout était parfait, sauf que j'essayais d'exécuter ces commandes dans le terminal connecté à la CME au lieu de terminal local.
Mais quand j'ai essayé celui sur mon terminal local. Ce qui s'est passé.
Merci tout le monde pour leurs commentaires et de l'aide. Je sais que c'est une bête erreur de ma fin. Mais j'ai posté cette réponse pour que d'autres puissent apprendre de ma bêtise.
OriginalL'auteur oya163
pour copier les fichiers de la vm sur votre bureau, vous pouvez simplement faire un ssh sur la machine virtuelle et sur le coin en haut à droite il y a un bouton "paramètres", vous y trouverez le téléchargement du fichier option, il suffit d'entrer le chemin d'accès du fichier. si c'est le dossier puis d'abord zip le dossier, puis le télécharger.
OriginalL'auteur Manish Kumar Jha