Pagina 1 di 1

Strano scp

Inviato: mer 1 mar 2006, 9:44
da MAT
Ho appena riscontrato uno strano comportamento di scp. Quando infatti tento di copiare DA un host un file che contiene spazi questo lo interpreta come files diversi (sebbene abbia usato l'escape):

Codice: Seleziona tutto

matteo@aiur ~ $ scp norad:~/file\ esempio .
matteo@norad's password: 
scp: /home/matteo/file: No such file or directory
scp: esempio: No such file or directory
Mentre trasferendo un file A un host non ho alcun problema con gli spazi:

Codice: Seleziona tutto

matteo@aiur ~ $ touch file\ esempio
matteo@aiur ~ $ scp file\ esempio norad:~
matteo@norad's password: 
file esempio                                  100%    0     0.0KB/s   00:00    
Ho provato anche a racchiudere il nome del file fra virgolette, ma non cambia nulla:

Codice: Seleziona tutto

matteo@aiur ~ $ scp norad:~/"file esempio" .
matteo@norad's password: 
scp: /home/matteo/file: No such file or directory
scp: esempio: No such file or directory
Questo è un bel dilemma... come posso copiare files (con scp ovvio) il cui nome contiene spazi da un host all'altro??

Inviato: mer 1 mar 2006, 11:06
da aschenaz
Ora come ora non so risolvere il tuo problema...
Ma, se vuoi un sistema più pratico per trasferire file con l'scp, ti consiglio di ricorrere a konqueror:
come indirizzo scrivi

Codice: Seleziona tutto

sftp://NOMEUTENTE@IPSERVER
e poi inserisci l'eventuale password.
In questo modo copierai o sposterai file col drag'n drop come se fossi sul tuo pc.
Ci sarebbe anche il protocollo fish, ma sinceramente coi server che uso io non ha mai funzionato...
Ciao,
nino

Inviato: mer 1 mar 2006, 11:25
da MAT
Grazie per il suggerimento ma, quando possibile, preferisco usare la console, in quanto potrei pure avere necessità di eseguire queste operazioni senza ambiente grafico e/o konqueror (ora infatti non ho konqueror installato).

Inviato: mer 1 mar 2006, 14:41
da sid77
prova a proteggere anche \ oltre che allo spazio:

Codice: Seleziona tutto

scp host:~/file\\esempio .
ciao

Inviato: mer 1 mar 2006, 14:43
da Paoletta
sid77 ha scritto:prova a proteggere anche \ oltre che allo spazio:

Codice: Seleziona tutto

scp host:~/file\\ esempio .
ciao
la butto lì, ma mi sa che è esatto...infatti scp usa ssh per copiare, quindi un quoting non basta ma ne servono due...prova e facci sapere!

Inviato: mer 1 mar 2006, 15:24
da albatros
Non ho la soluzione al tuo problema, che fra l'altro non mi si è mai presentato perché tendo a non usare spazi nei nomi dei file, ho però un suggerimento banale: sei hai accesso scp forse hai anche accesso con ssh... potresti allora loggarti, comprimere i files in un archivio dal nome compatto e trasferire quello con scp...

Inviato: mer 1 mar 2006, 21:05
da sid77
finalmente a casa!
ho fatto qualche prova, servono ben tre "\"!

Codice: Seleziona tutto

scp host:~/file\\\ esempio .
probabilmente il path viene interpretato tre volte (non so perchè, ci sarebbe da spulciare il codice)

ciao