• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

MobileTerminal: kennst sich jemand aus?

sailing-away

Weißer Winterglockenapfel
Registriert
27.09.07
Beiträge
879
Hallo!

Frage: wie wird beim MobileTerminal ein Leerzeichen im Verzeichnispfad oder im Dateinamen geschrieben? Beim Terminal im Mac benutzt man dafür "\ " Backslash Space. Aber wenn ich das im MobileTerminal auf dem iPhone mache, kommt immer die Fehlermeldung "no such file or directory".

Hintergrund: Ich möchte mit MobileTerminal auf dem iPhone mit scp eine Datei von meinem Mac aufs iPhone kopieren.

Quelldatei auf dem Mac ist: /Programme2/Neuer Ordner/Test 01-2009.txt
Ziel auf dem iPhone ist: /var/mobile/Media/Test/

Und so würde ich das normalerweise im Terminal schreiben:
scp [email protected]l:/Programme2/Neuer\ Ordner/Test\ 01-2009.txt /var/mobile/Media/Test/Test\ 01-2009.txt

Aber wie gesagt, es kommt immer der Fehler ""no such file or directory"

Wenn ich auf dem Mac den "Neuer Ordner" in "NeuerOrdner" umbenenne, das Leerzeichen im Dateinamen entferne und den scp-Befehl entsprechend ändere, dann funktioniert es. Es muss also mit dem Leerzeichen zu tun haben, das man im MobileTerminal anders verklausuliert als im Terminal unterm Mac.

Weiß jemand, wie es geht?
 

pepi

Cellini
Registriert
03.09.05
Beiträge
8.740
Am Mac hat man noch nie einen Pfad mit Backslashes getrennt. Diese schwachsinnige Unsitte gibt es ausschließlich bei Windows. Alle ordentlichen Betriebssysteme verwenden dafür den korrekten Schrägstrich "/".

Die Fehlermeldung sagt, daß es das Ziel /var/mobile/Media/Test/ nicht gibt. Du mußt es also vorher anlegen. Den Filenamen kannst Du Dir übrigens bei der Zielangabe sparen wenn Du den vom Original übernehmen willst.
Gruß Pepi
 

Thaddäus

Golden Noble
Registriert
27.03.08
Beiträge
18.388
Der Befehl um Verzeichnisse anzulegen ist übrigens "mkdir", falls noch nicht bekannt... :)
 

sailing-away

Weißer Winterglockenapfel
Registriert
27.09.07
Beiträge
879
Am Mac hat man noch nie einen Pfad mit Backslashes getrennt. Diese schwachsinnige Unsitte gibt es ausschließlich bei Windows. Alle ordentlichen Betriebssysteme verwenden dafür den korrekten Schrägstrich "/".

Die Fehlermeldung sagt, daß es das Ziel /var/mobile/Media/Test/ nicht gibt. Du mußt es also vorher anlegen. Den Filenamen kannst Du Dir übrigens bei der Zielangabe sparen wenn Du den vom Original übernehmen willst.
Gruß Pepi

Danke für die Antwort, aber könntest Du die Frage vielleicht mal bitte richtig lesen?!?

Es geht NICHT um Backslashes als Verzeichnis-Trenner in Pfaden!

Es geht um den Ersatz den LEERZEICHENS im Terminal! Wenn ein Ordner oder ein Dateiname ein Leerzeichen enthält, kann man dies NICHT im Terminal so einfach schreiben. Im TERMINAL AUF DEM MAC verwendet man als ERSATZ für das LEERZEICHEN "\ " = Backslash Leerzeichen. Dies funktioniert aber NICHT im MobileTerminal auf dem iPhone.
 

.david

Filippas Apfel
Registriert
18.10.07
Beiträge
8.926
"\ " ist normalerweise auch auf dem iPhone korrekt, alternativ kannst du das auch mit Hochkomma lösen, also zB. mkdir "Mein Ordner" müsste gehen und ihn genau so erstellen. In deinem Beispiel also das ganze Ziel in Hochkommata setzen.

Nur aus der Erinnerung, kann das momentan nicht testen.
 

computerschreck

Kleiner Weinapfel
Registriert
09.08.08
Beiträge
1.142
Meinst Du zufällig den Fall, dass Du einen Ordner wie z.B. "Ordner 2" ansprechen/öffnen/verschieben willst?

In dem Fall musst Du den gesamten Pfad in (->) ' (<-) setzen, also '/Users/sailing-away/Desktop/Ordner 2/textdatei.txt' anstatt /Users/sailing-away/Desktop/Ordner 2/textdatei.txt.

Falls ich das jetzt doch flsch verstanden habe, klär mich bitte auf! ;)

Ansonsten, wenn Du Leerzeichen im MobielTerminal schreiben willst, sollte das ganz normal gehen über die Tastatur des iPhones...
 

sailing-away

Weißer Winterglockenapfel
Registriert
27.09.07
Beiträge
879
Meinst Du zufällig den Fall, dass Du einen Ordner wie z.B. "Ordner 2" ansprechen/öffnen/verschieben willst?

In dem Fall musst Du den gesamten Pfad in (->) ' (<-) setzen, also '/Users/sailing-away/Desktop/Ordner 2/textdatei.txt' anstatt /Users/sailing-away/Desktop/Ordner 2/textdatei.txt.

Falls ich das jetzt doch flsch verstanden habe, klär mich bitte auf! ;)

Ansonsten, wenn Du Leerzeichen im MobielTerminal schreiben willst, sollte das ganz normal gehen über die Tastatur des iPhones...

Ganz konkret meine ich den Fall wie im ersten Posting geschrieben: ich möchte mit dem Befehl SCP (secure copy) eine Datei vom Mac auf das iPhone übertragen. Aber weil auf dem Mac im Pfad und in der Datei Leerzeichen sind, muss man diese Leerzeichen "maskieren". Aber mit der üblichen Methode "\ " (backspace Leerzeichen) geht das irgendwie nicht.
 

sailing-away

Weißer Winterglockenapfel
Registriert
27.09.07
Beiträge
879
"\ " ist normalerweise auch auf dem iPhone korrekt, alternativ kannst du das auch mit Hochkomma lösen, also zB. mkdir "Mein Ordner" müsste gehen und ihn genau so erstellen. In deinem Beispiel also das ganze Ziel in Hochkommata setzen.

Nur aus der Erinnerung, kann das momentan nicht testen.

ok, Hochkomma...
Habe jetzt
scp [email protected]l:'/Programme2/Neuer Ordner/test.txt' /var/mobile/Media/Test/test.txt
versucht...

klappt leider nicht :(
 

Haihappen

Alkmene
Registriert
16.09.09
Beiträge
34
Hi

ich habe auch mal ne Frage.

Habe Mobileterminal drauf und finde die Funktionen.. Ja sehr beschränkt.. Gut habe dann über Cydia "Top" installiert aber ich sehe den Prozessnamen nicht oder sonstiges wie sichs eigentlich gehört.

Kann man da irgendwie Abhilfe schaffen?

Bei mir stehen nur die Commands "top / bash / login / bash / login ..." usw drin. (Also natürlich untereinander..)