scp mit Sonderzeichen und Umlauten im Dateinamen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mario.neudeck
Beiträge: 455
Registriert: 07.09.2004 08:51:47
Wohnort: Dresden

scp mit Sonderzeichen und Umlauten im Dateinamen

Beitrag von mario.neudeck » 10.09.2007 21:43:43

Hallo,
wie bekomme ich sowas per scp kopiert?
Das Problem sind die Umlaute und Sonderzeichen, das soll dann auch noch rekursiv funktioneren. Leider fällt mir nicht so richtig was dazu ein. Geht das nur über ein Skript, oder läßt es sich in einem Befehl erschlagen?

Code: Alles auswählen

mario@debian:~/Tuerkisch/Lehrbuch$ ls -la
insgesamt 85604
drwxr-xr-x  2 mario mario    8192 2007-07-08 19:25 .
drwxr-xr-x  4 mario mario    4096 2007-07-08 18:56 ..
-rw-r--r--  1 mario mario  611383 2007-07-08 18:58 Hueber Verlag - 01 - Lektion 1.1 - Grüße.mp3
-rw-r--r--  1 mario mario  316501 2007-07-08 18:58 Hueber Verlag - 02 - Lektion 1.2 - Adim Attila.mp3
-rw-r--r--  1 mario mario  555191 2007-07-08 18:58 Hueber Verlag - 03 - Lektion 1.4 - Benim adim Timur.mp3
-rw-r--r--  1 mario mario  421484 2007-07-08 18:58 Hueber Verlag - 04 - Lektion 1.6 - Sizin adiniz ne?.mp3
-rw-r--r--  1 mario mario  463498 2007-07-08 18:58 Hueber Verlag - 05 - Lektion 1.7 - Senin adin ne?.mp3
der Befeh zum scp:

Code: Alles auswählen

mario@debian:~/Tuerkisch/Lehrbuch$ scp -r * root@zaurus:/home/root/Documents/Music_Files/Tuerkisch/Lehrbuch
die Ausgabe:

Code: Alles auswählen

scp: /home/root/Documents/Music_Files/Tuerkisch/Lehrbuch/Hueber Verlag - 01 - Lektion 1.1 - Grüße.mp3: Invalid argument
Hueber Verlag - 02 - Lektion 1.2 - Adim Attila.mp3                                                                              100%  309KB 309.1KB/s   00:00    
Hueber Verlag - 03 - Lektion 1.4 - Benim adim Timur.mp3                                                                         100%  542KB 542.2KB/s   00:00    
scp: /home/root/Documents/Music_Files/Tuerkisch/Lehrbuch/Hueber Verlag - 04 - Lektion 1.6 - Sizin adiniz ne?.mp3: Invalid argument
Danke für Ideen.
-Mario

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 10.09.2007 21:47:17

Hi

Code: Alles auswählen

scp '*.mp3' /dorthin/wo/du/magst/
Für rekursiv sollte die Option gehen.

mario.neudeck
Beiträge: 455
Registriert: 07.09.2004 08:51:47
Wohnort: Dresden

Beitrag von mario.neudeck » 10.09.2007 22:23:24

Ich glaube, so einfach wirds leider nicht:

Code: Alles auswählen

*.mp3: No such file or directory
Irgendwie müssen die Umlaute, Sonderzeichen maskiert werden. Nur wie?

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 10.09.2007 22:49:28

Hi

Also ich hab mir grad mal so eine FIle erstellt

Code: Alles auswählen

Das ist ÄÄönn Test - File.mp3
und diese bekomme ich mit einem

Code: Alles auswählen

scp *.mp3 test/
in den Ordner test kopiert...

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 11.09.2007 07:50:37

Hallo ziczac-stoffe,

...klappt denn?

Code: Alles auswählen

mario@debian:~/Tuerkisch/Lehrbuch$ scp -r .  root@zaurus:/home/root/Documents/Music_Files/Tuerkisch/Lehrbuch/
...ansonsten würde ich die Verzeichnisse/Dateien auf "debian" als tar oder zip zusammenfassen und dann nach "zaurus" herüberkopieren etc.

Gruß fuzzy

mario.neudeck
Beiträge: 455
Registriert: 07.09.2004 08:51:47
Wohnort: Dresden

Beitrag von mario.neudeck » 11.09.2007 08:31:02

@snoopy: Versuchs mal bitte mit diesem Dateinamen:

Code: Alles auswählen

neudeck@s-p-ftp:~$ ls -la *.mp3
-rwxr--r--  1 neudeck neudeck 1 2007-09-11 08:12 Verlag - 01 - Lektion 1.1 - Grüße.mp3
Befehl:

Code: Alles auswählen

neudeck@s-p-ftp:~$ scp *.mp3 test/
cp: Aufruf von stat für ,,Verlag" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,-" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,01" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,-" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,Lektion" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,1.1" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,-" nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: Aufruf von stat für ,,Grüße.mp3" nicht möglich: Datei oder Verzeichnis nicht gefunden
@fuzzy: "tar" war auch mein erster Ansatz, da gabs dann beim Entpacken jedoch die gleichen Probleme. Deshalb dachte ich, erstmal alles per scp zu kopieren.
Aber:

Code: Alles auswählen

neudeck@s-p-ftp:~/test$ ls -la
insgesamt 12
drwxr-xr-x   2 neudeck neudeck 4096 2007-09-11 08:19 .
drwxr-xr-x  51 neudeck neudeck 4096 2007-09-11 08:20 ..
-rwxr--r--   1 neudeck neudeck    1 2007-09-11 08:12 Verlag - 01 - Lektion 1.1 - Grüße.mp3
neudeck@s-p-ftp:~/test$ scp -r . /home/neudeck/test1
neudeck@s-p-ftp:~/test$ ls -la /home/neudeck/test1/
insgesamt 12
drwxr-xr-x   2 neudeck neudeck 4096 2007-09-11 08:26 .
drwxr-xr-x  51 neudeck neudeck 4096 2007-09-11 08:20 ..
-rwxr--r--   1 neudeck neudeck    1 2007-09-11 08:26 Verlag - 01 - Lektion 1.1 - Grüße.mp3
!funktioniert

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 11.09.2007 08:38:19

Hi

Strange :?

Code: Alles auswählen

andreas@asterix: /home/andreas/test
# > ll
insgesamt 12
drwxr-xr-x  3 andreas andreas 4096 2007-09-11 08:33 .
drwxr-xr-x 45 andreas andreas 4096 2007-09-11 08:31 ..
drwxr-xr-x  2 andreas andreas 4096 2007-09-11 08:33 scptest
-rw-r--r--  1 andreas andreas    0 2007-09-11 08:32 Verlag - 01 - Lektion 1.1 - Grüße.mp3

andreas@asterix: /home/andreas/test
# > ll scptest/
insgesamt 8
drwxr-xr-x 2 andreas andreas 4096 2007-09-11 08:33 .
drwxr-xr-x 3 andreas andreas 4096 2007-09-11 08:33 ..

andreas@asterix: /home/andreas/test
# > scp *.mp3 scptest/

andreas@asterix: /home/andreas/test
# > ll
insgesamt 12
drwxr-xr-x  3 andreas andreas 4096 2007-09-11 08:33 .
drwxr-xr-x 45 andreas andreas 4096 2007-09-11 08:31 ..
drwxr-xr-x  2 andreas andreas 4096 2007-09-11 08:34 scptest
-rw-r--r--  1 andreas andreas    0 2007-09-11 08:32 Verlag - 01 - Lektion 1.1 - Grüße.mp3

andreas@asterix: /home/andreas/test
# > ll scptest/
insgesamt 8
drwxr-xr-x 2 andreas andreas 4096 2007-09-11 08:34 .
drwxr-xr-x 3 andreas andreas 4096 2007-09-11 08:33 ..
-rw-r--r-- 1 andreas andreas    0 2007-09-11 08:34 Verlag - 01 - Lektion 1.1 - Grüße.mp3
Kannst Du den Teilen nicht einen "anständigen Namen" geben ? *gg :mrgreen:
Verlag-01-Lektion1.1-Gruesse.mp3
Bei mir heissen die MP3's auch z.B. so
Marilyn Manson - Tainted Love.mp3
und die bekomme ich auch verschoben wie ich es will :?
Ich verkneife mir bei Dateinamen nur die Sonderzeichen und "German-Umlauts".

mario.neudeck
Beiträge: 455
Registriert: 07.09.2004 08:51:47
Wohnort: Dresden

Beitrag von mario.neudeck » 11.09.2007 09:31:57

Dann kann ja eigenlich nur noch eine Shell-Einstellung anders sein.
Nimmst Du die bash?

Namen ändern? Macht mir zuviel Arbeit.

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Beitrag von Snoopy » 11.09.2007 09:35:56

Hi

Jo...aber nix weiter irgendwie angepasst...ausser dem Prompt und ein paar Aliase.
Nur die Kiste auf Deutsch gestellt..und wohl auf "de_DE.UTF-8".
root@asterix: /root
# > locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

root@asterix: /root
# > cat /etc/environment
LANG="de_DE.UTF-8"

mario.neudeck
Beiträge: 455
Registriert: 07.09.2004 08:51:47
Wohnort: Dresden

Beitrag von mario.neudeck » 11.09.2007 10:07:52

und ich habe

Code: Alles auswählen

de_DE@euro
probiere ich mal in Ruhe mit
Dank Dir soweit.

Antworten