Forum Linux.débutant [Résolu] Commande ssh sur serveur distant + chemin avec espace

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
17
juin
2014

Bonjour,

Je cherche à lancer une commande sur un serveur distant via SSH :

ssh root@IP_SERVEUR 'vmkfstools -v6 -d thin -i /vmfs/volumes/datastore1/Server Calendar/Server Calendar.vmdk /vmfs/volumes/datastore1/Save_Calendar/Calendar.vmdk'

Malheureusement j'ai des espaces dans le chemin du fichier vmdk et c'est ce qui pose problème.
J'ai essayé d'inclure le chemin dans une variable mais le résultat est le même…
J'ai également entouré le chemin avec des guillemets, idem..

Pourriez-vous m'aider ?

Merci.

  • # \

    Posté par  . Évalué à 7.

    Il te suffit de placer une barre oblique inverse devant ton espace : \

  • # Backslash ?

    Posté par  (site Web personnel) . Évalué à 5.

    Essaie en mettant des backslash (\) avant les espaces.

    ssh root@IP_SERVEUR 'vmkfstools -v6 -d thin -i /vmfs/volumes/datastore1/Server\ Calendar/Server\ Calendar.vmdk /vmfs/volumes/datastore1/Save_Calendar/Calendar.vmdk'

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: Backslash ?

      Posté par  . Évalué à 2.

      Tout simplement :)

      Merci pour votre réactivité !

  • # Autre soluce

    Posté par  (site Web personnel) . Évalué à 4.

    Avec des ""

    ssh root@IP_SERVEUR 'vmkfstools -v6 -d thin -i "/vmfs/volumes/datastore1/Server Calendar/Server Calendar.vmdk" /vmfs/volumes/datastore1/Save_Calendar/Calendar.vmdk'

    Dans tous les cas, prendre 1h pour virer les espaces qui t'en feront perdre perdre bien plus par la suite si tu ne le fais pas…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.