Damit es jetzt mal irgendwo steht :
Will man per scp eine Datei oder ein Verzeichnis kopieren, in deren Namen Leerzeichen enthalten sind, muss man die Leerzeichen „escapen“ (also \ Zeichen voran stellen) und den Namen außerdem in einfache Anführungszeichen packen, z.B. so:
scp markus@localhost:/home/Markus/'Meine\ Kleine\ Beispieldatei.xcf' ./temp/
Warum das so ist? Nun, ohne die Anführungszeichen werden die \ schon von der lokalen Shell interpretiert und auf dem Zielrechner kommen wieder nur Leerzeichen an. Mit den Anführungszeichen wird der Ausdruck dann richtig übergeben.
Warum ich das hier jetzt schreibe? Nun, hin und wieder werde ich nach „so etwas“ gefragt ;), und nachdem ich geantwortet habe, folge „Warum steht das bloß nirgends?“ . Ich habe nicht weiter überprüft, ob es wirklich nirgends steht (kann ich mir nicht vorstellen), und es direkt nochmal niedergeschrieben…