Hallo Liste. Ich möchte eine Datei kopieren, die im Pfad ein Leerzeichen hat, und zwar so: scp user@server:/pfad/mit/Leer zeichen /lokal So geht das leider nicht, weil der Pfad nicht als zusammengehörig erkannt wird. So geht es aber leider auch nicht: scp user@server:/pfad/mit/Leer\ zeichen /lokal scp "user@server:/pfad/mit/Leer zeichen" /lokal scp 'user@server:/pfad/mit/Leer zeichen' /lokal scp user@server:'/pfad/mit/Leer zeichen' /lokal scp user@server:"/pfad/mit/Leer zeichen" /lokal Wie geht es dann? Danke+Gruß. -- Andre Tann
Andre Tann wrote at Friday, September 09, 2005 9:00 PM
Ich möchte eine Datei kopieren, die im Pfad ein Leerzeichen hat, und zwar so:
scp user@server:/pfad/mit/Leer zeichen /lokal
So geht das leider nicht, weil der Pfad nicht als zusammengehörig erkannt wird.
So geht es aber leider auch nicht: scp user@server:/pfad/mit/Leer\ zeichen /lokal scp "user@server:/pfad/mit/Leer zeichen" /lokal scp 'user@server:/pfad/mit/Leer zeichen' /lokal scp user@server:'/pfad/mit/Leer zeichen' /lokal scp user@server:"/pfad/mit/Leer zeichen" /lokal
Wie geht es dann?
Also, mit scp hab ich's auf die Schnelle auch nicht geschafft, sehr wohl aber mit rsync, so zB: rsync -va -e abc@xyz:'/data/leer\ zeichen/' /data HTH! Best regards, Markus
Markus Heidinger wrote at Friday, September 09, 2005 10:05 PM
scp user@server:/pfad/mit/Leer zeichen /lokal
Also, mit scp hab ich's auf die Schnelle auch nicht geschafft, sehr wohl aber mit rsync, so zB:
rsync -va -e abc@xyz:'/data/leer\ zeichen/' /data
Oopsa, jetz ist mir das aufgefallen, dass ich single quotes _und_ das escape'de Leerzeichen hatte, so funzt es auch mit scp ... Frag aber bitte nicht, warum ;-) scp abc@xyz:'/data/leer\ zeichen/*' /data/ Regards, Markus
Markus Heidinger, Freitag, 9. September 2005 22:24:
Oopsa, jetz ist mir das aufgefallen, dass ich single quotes _und_ das escape'de Leerzeichen hatte, so funzt es auch mit scp ... Frag aber bitte nicht, warum ;-)
scp abc@xyz:'/data/leer\ zeichen/*' /data/
Ah, in der Tat, so geht es. Nun, Du hast ja gesagt, ich soll nicht fragen. Also frag ich auch nicht, obwohl es mich schon interessieren tät... Danke jedenfalls. -- Andre Tann
Hallo, Am Sat, 10 Sep 2005, Andre Tann schrieb:
Markus Heidinger, Freitag, 9. September 2005 22:24:
Oopsa, jetz ist mir das aufgefallen, dass ich single quotes _und_ das escape'de Leerzeichen hatte, so funzt es auch mit scp ... Frag aber bitte nicht, warum ;-)
scp abc@xyz:'/data/leer\ zeichen/*' /data/
Ah, in der Tat, so geht es.
Nun, Du hast ja gesagt, ich soll nicht fragen. Also frag ich auch nicht, obwohl es mich schon interessieren tät...
Das liegt daran, dass die Zeile zweimal ausgewertet wird. Die '' nimmt die lokale shell weg und wg. dem Leerzeichen braucht's das \. Alternativ gehen auch: scp 'abc@xyz:"/data/leer zeichen/*"' /data/ und scp "abc@xyz:\"/data/leer zeichen/*\"" /data/ wenn der '*' durch scp ausgewertet werden soll, ansonsten muss man den '*' aus den inneren Anfuehrungszeichen rausnehmen. -dnh -- "...you want a .sig with that?"
participants (3)
-
Andre Tann
-
David Haller
-
Markus Heidinger