#1 Le 21/02/2015, à 19:18
- ne_getem
Problème SCP et fichier avec espace
Bonjour,
Je n'arrive pas à utiliser correctement SCP avec des fichiers contenants des espaces.
Quand j’exécute ceci :
scp -rp -P 11062 /home/robert/mon\ fichier.pdf robert@monip:/home/robert/folder/.
Cela marche sans problème, cependant si je l'exécute de cette manière :
FILE="/home/robert/mon\ fichier.pdf"
scp -rp -P 11062 $FILE robert@monip:/home/robert/folder/.
ou encore
FILE="/home/robert/mon\ fichier.pdf"
scp -rp -P 11062 "$FILE" robert@monip:/home/robert/folder/.
J'ai toujours l'erreur No such file or directory
Hors ligne
#2 Le 21/02/2015, à 19:45
- ArchLinux
Re : Problème SCP et fichier avec espace
Le plus simple serai de remplacer les espaces par des "_" comme ça plus de problème.
exemple :
"mon fichier" devient : "mon_fichier"
Hors ligne
#3 Le 21/02/2015, à 19:46
- pingouinux
Re : Problème SCP et fichier avec espace
Bonsoir,
C'est
FILE="/home/robert/mon fichier.pdf"
ou
FILE=/home/robert/mon\ fichier.pdf
et
scp -rp -P 11062 "$FILE" robert@monip:/home/robert/folder/.
Hors ligne
#4 Le 24/02/2015, à 17:53
- ne_getem
Re : Problème SCP et fichier avec espace
Merci, c'est parfait !
Une autre problématique : je dois gérer une file d'attente d'envoi par scp.
Avant de commencer à coder une gestion de file d'attente, je voulais savoir s'il n'existait pas déjà des choses à ce propos.
Cordialement,
Negetem
Hors ligne
#5 Le 25/07/2017, à 21:32
- chamblard
Re : Problème SCP et fichier avec espace
Salut, je complète ce fil car pour le transfert inverse est différent :
de distant vers local
Ce qui ne marche pas :
$ scp utilisateur@12.345.678.90:le\ fichier . # et
$ scp utilisateur@12.345.678.90:'le fichier' . # et
$ scp utilisateur@12.345.678.90:"le fichier" .
scp: le: No such file or directory
scp: fichier: No such file or directory
$ fichier="le fichier" #ou
$ fichier=le\ fichier
$ scp utilisateur@12.345.678.90:"$fichier" . # et
$ scp utilisateur@12.345.678.90:$fichier .
scp: le: No such file or directory
scp: fichier: No such file or directory
ce qui marche :
$ scp utilisateur@12.345.678.90:"le\ fichier" .
$ scp utilisateur@12.345.678.90:'"le fichier"' .
$ fichier="le fichier" #ou
$ fichier=le\ fichier
$ scp utilisateur@12.345.678.90:"'$fichier'" .
$ fichier="le\ fichier"
$ scp utilisateur@12.345.678.90:"$fichier" .
Hors ligne