GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je échapper aux espaces dans les chemins pour Scp sous Linux ?

La copie sécurisée outil (scp ) est un moyen simple de copier en toute sécurité des fichiers vers et depuis des ordinateurs distants. Mais la frustration peut facilement s'installer lorsque scp ne fonctionne pas correctement en raison d'espaces dans les noms de fichiers et/ou les chemins de dossiers.

Dans ce didacticiel, nous allons vous montrer 3 façons d'éviter les erreurs scp résultant de la présence d'espaces dans les noms de chemin.

Espaces d'échappement dans les noms de chemin pour la commande Scp

L'image suivante montre une erreur familière rencontrée lors de l'utilisation de scp commande avec des espaces dans les noms de fichiers ou de dossiers.

Tout ce que j'essaie de faire est de copier un seul fichier nommé fichier 1.txt qui est contenu dans un dossier nommé big data et un sous-dossier nommé enregistrements des ventes .

Voyons comment éviter de telles erreurs.

1. Espaces d'échappement avec barre oblique inverse dans Scp

La première méthode pour échapper aux espaces dans les chemins lors de l'utilisation de la commande scp consiste à ajouter une barre oblique inverse (\) juste devant chaque espace.

Voici un exemple.

$ scp big\ data/sales\ records/file\ 1.csv [email protected]:/home/shola

2. Espaces d'échappement avec guillemets dans Scp

La deuxième façon d'éviter les erreurs scp dues aux espaces dans les noms de chemin est de placer le nom de chemin complet entre guillemets ("") . Cela fonctionne avec des guillemets doubles ou des guillemets simples.

Par exemple :

$ scp "big data/sales records/file 1.csv" [email protected]:/home/shola
OR
$ scp 'big data/sales records/file 1.csv' [email protected]:/home/shola

3. Espaces d'échappement avec barre oblique inverse et guillemet dans Scp

La troisième méthode d'échappement des espaces dans les noms de chemin consiste à combiner une barre oblique inverse et des guillemets. Ceci est particulièrement important lors de la copie de fichiers à partir d'un ordinateur distant.

Voici un exemple.

$ scp "[email protected]:/home/shola/file\ 1.csv" "big data/sales records"
Conclusion

Dans ce didacticiel, nous avons décrit 3 façons d'éviter les erreurs scp dues aux espaces dans les noms de chemin. La première méthode consiste à ajouter une barre oblique inverse devant les espaces tandis que la seconde méthode consiste à utiliser des guillemets autour du nom de chemin. La troisième méthode consiste à combiner la barre oblique inverse et les guillemets.


Linux
  1. Comment empaqueter des applications Python pour Linux

  2. Comment transmettre un mot de passe à la commande SCP sous Linux

  3. Linux - Comment savoir pour quoi Grep dans Dmesg ?

  4. Comment désactiver une commande spécifique pour un utilisateur spécifique sous Linux

  5. scp de Linux distant vers Windows local avec des espaces dans le chemin local

Comment supprimer les espaces des noms de fichiers sous Linux

Comment activer le sudo sans mot de passe pour l'utilisateur sous Linux

Comment utiliser la commande SCP sous Linux

Comment installer le sous-système Windows pour Linux

Comment gérer les noms de fichiers avec des espaces sous Linux

Comment créer un contrôleur de domaine sous Linux pour AD