J'essaie de copier des fichiers en utilisant une copie sécurisée (scp). J'essaie d'exécuter la commande suivante mais j'obtiens une erreur en raison de l'espace dans le chemin absolu de l'emplacement du répertoire.
scp -r -P 8484 [email protected]:/media/New Volume/lj /home/pratheep
Je reçois l'erreur suivante:
scp: /media/New: No such file or directory
scp: Volume/lj: No such file or directory
J'ai essayé d'utiliser la même commande en mettant une barre oblique supplémentaire comme
scp -r -P 8484 [email protected]:/media/New\ Volume/lj /home/pratheep
mais je reçois toujours la même erreur.
Quelqu'un peut-il me dire comment le corriger?
linux
command-line
scp
pradeepchhetri
la source
la source
scp
utilisessh
comme transport ce qui explique pourquoi il y a deux passes d'interprétation du shell.scp
etrsync
passez des noms de fichiers distants au shell distant. Cela vous permet de passer des modèles, comme dansmais cela a la conséquence désagréable que vous ayez besoin de devis supplémentaires lorsque vous fournissez un nom de fichier distant.
Vous pouvez passer l'
-s
option pourrsync
lui faire protéger les noms de fichiers contre l'expansion par le shell distant. Mais cela active l'extension générique intégrée de rsync, vous devez donc toujours citer\[?*
.Une solution de contournement consiste à transférer une archive:
Une autre méthode consiste à monter le système de fichiers distant, puis à utiliser des outils ordinaires pour effectuer la copie.
la source