Anzeige:
Ergebnis 1 bis 9 von 9

Thema: scp - Dateipfad mit Leerzeichen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jul 2008
    Beiträge
    146

    scp - Dateipfad mit Leerzeichen

    Hallo

    ich versuche grad vergebens, per SCP eine Datei von meinem Telefon (Xiaomi Mi A1 mit SSH for Magisk "MagiskSSH" v0.9 auf Android 9.0) auf meinen Mac zu übertragen.
    Im Dateipfad sind Leerzeichen, nämlich im Dateinamen, das schluckt scp scheints nicht, sondern betrachtet den Pfad als mehrere Parameter.
    Ich habe es so versucht:
    Code:
    # scp -r -i /mein/privater/key.ssh root@192.168.0.110:"/storage/sdcard1/musik/Frederik Vahle - Anne Kaffeekanne.mp4" /Users/f/Desktop/
    Enter passphrase for key '/mein/privater/key.ssh': 
    scp: /storage/sdcard1/musik/Frederik: No such file or directory
    scp: Vahle: No such file or directory
    scp: -: No such file or directory
    scp: Anne: No such file or directory
    scp: Kaffeekanne.mp4: No such file or directory
    Dann hab ich es mit Maskierung des Doublequote versucht:
    Code:
    # scp -r -i /mein/privater/key.ssh root@192.168.0.110:\"/storage/sdcard1/musik/Frederik Vahle - Anne Kaffeekanne.mp4\" /Users/f/Desktop/
    Enter passphrase for key '/mein/privater/key.ssh': 
    sh: no closing quote
    cp: cannot stat `Vahle': No such file or directory
    cp: cannot stat `-': No such file or directory
    cp: cannot stat `Anne': No such file or directory
    cp: cannot stat `Kaffeekanne.mp4"': No such file or directory
    Wieder nichts. Mit einfachen Quotes geht es auch nicht.

    Sonderbarerweise geht es andersrum, also wenn ich die Datei von meinem MacBook auf das Telefon kopiere:
    Code:
    scp -r -i /mein/privater/key.ssh "/Users/f/Downloads/International Peoples Gang - Shimmer.mp3" root@192.168.0.110:"/storage/6001-15F1/musik/"
    Enter passphrase for key '/mein/privater/key.ssh': 
    International Peoples Gang - Shimmer.mp3                                                                   100% 3599KB   1.8MB/s   00:02
    Wie krieg ich den Pfad mit Leerzeichen denn auf jeden Fall rüber?

    Danke

    franc

  2. #2
    kleine schwester von root Avatar von corresponder
    Registriert seit
    May 2002
    Ort
    192.67.198.56
    Beiträge
    4.584
    indem du mit "pwd" guckst, wie dir das system den pfad liefert.
    gruss
    _______________________________________

    www.audio4linux.de - musik machen mit offenen quellen!

  3. #3
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    hier geht ein
    Code:
    scp root@IP:"/$pfad/das\ ist\ ein\ test" $ziel
    Ich bin root - ich darf das.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Zitat Zitat von corresponder Beitrag anzeigen
    indem du mit "pwd" guckst, wie dir das system den pfad liefert.
    gruss
    Naja, pwd wird ihm den Pfad liefern. Das ist ja nicht das Problem. Sondern die Leerzeichen im Dateinamen.
    Code:
    [root@host ~]# scp 127.0.0.1:"/root/das ist ein test" test2
    scp: /root/das: No such file or directory
    scp: ist: No such file or directory
    scp: ein: No such file or directory
    test                                                                                       100%    0     0.0KB/s   00:00
    [root@host ~]# scp 127.0.0.1:'/root/das ist ein test' test2
    scp: /root/das: No such file or directory
    scp: ist: No such file or directory
    scp: ein: No such file or directory
    test                                                                                       100%    0     0.0KB/s   00:00
    [root@host ~]# scp "127.0.0.1:/root/das ist ein test" test2
    scp: /root/das: No such file or directory
    scp: ist: No such file or directory
    scp: ein: No such file or directory
    test                                                                                       100%    0     0.0KB/s   00:00
    [root@host ~]# scp 127.0.0.1:/root/das\ ist\ ein\ test test2
    scp: /root/das: No such file or directory
    scp: ist: No such file or directory
    scp: ein: No such file or directory
    test                                                                                       100%    0     0.0KB/s   00:00
    [root@host ~]# scp 127.0.0.1:"/root/das\ ist\ ein\ test" test2
    das ist ein test                                                                           100%    0     0.0KB/s   00:00
    edit 1: ... wobei das Quoting-Verhalten für mein Empfinden hier erst mal sehr mehrwürdig ist.

    edit 2: ... was nach https://stackoverflow.com/questions/...-copy-in-linux aber "Sinn macht"

    edit 3:
    Code:
    scp 127.0.0.1:/root/das\\\ ist\\\ ein\\\ test test2
    macht aber def. kein Spaß
    Geändert von marce (24.05.19 um 09:41 Uhr)
    Ich bin root - ich darf das.

  5. #5
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    -> Quintessenz: Leerzeichen im Dateinamen sind doof und zu vermeiden.
    Ich bin root - ich darf das.

  6. #6
    kleine schwester von root Avatar von corresponder
    Registriert seit
    May 2002
    Ort
    192.67.198.56
    Beiträge
    4.584
    da kannste aber bei den Benutzern lange bitteln und betteln....
    am besten dateinamen mit 100 zeichen, leerzeichen und umlauten.
    das schön!

    extrem wichtig ist auch, das datum im dateinamen!!1!

    ;-)
    _______________________________________

    www.audio4linux.de - musik machen mit offenen quellen!

  7. #7
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    ja, das alte Dos-8+3-System hatte auch seine Vorteile...
    Ich bin root - ich darf das.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Jul 2008
    Beiträge
    146
    Zitat Zitat von marce Beitrag anzeigen
    hier geht ein
    Code:
    scp root@IP:"/$pfad/das\ ist\ ein\ test" $ziel
    Super, das war es also. Die Leerzeichen innerhalb der Anführungszeichen muss ich also auch noch mal maskieren, na gut
    Geht jedenfalls
    Danke!

    Ja, ich vermeide Leerzeichen in Pfaden schon auch, aber bei bestimmten Dateinamen lasse ich sie, der Lesbarkeit halber, drin. So z.B. bei Musikdateien und Büchern. Da mache ich <Autor> - <Titel>.<endung>
    Das alles immer mit Unterstrichen abzubilden finde ich hässlich und deutlich unleserlicher. Da nehme ich in Kotz' Namen solche Backslash-Maskierungen in Kauf.

  9. #9
    kleine schwester von root Avatar von corresponder
    Registriert seit
    May 2002
    Ort
    192.67.198.56
    Beiträge
    4.584
    Autor_Vorname_Nachname-Title_Wasauchimmer.mp3
    _______________________________________

    www.audio4linux.de - musik machen mit offenen quellen!

Ähnliche Themen

  1. Von einem Diff den Dateipfad ermitteln
    Von einBot im Forum Linux Allgemein
    Antworten: 16
    Letzter Beitrag: 20.07.12, 19:59
  2. Kile absoluten Dateipfad anzeigen
    Von ifconfig im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 25.02.08, 16:26
  3. shell Skript Dateipfad übergeben
    Von Dolphon im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 15.11.07, 09:06
  4. Prozsse mit Dateipfad
    Von zebby im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 07.09.05, 10:09
  5. Leerzeichen
    Von Dark_Knight im Forum Emulatoren für Spiele
    Antworten: 8
    Letzter Beitrag: 27.05.02, 11:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •