Namen von Ordnern/Dateien Kompatibilität Synology NAS / Linux / Windows

Gast #4108402
Lesenswert?

Hallo,

ich habe ein NAS DS215j von Synology und einen PC mit Ubuntu drauf.
Jetzt möchte ich Daten vom PC auf den NAS kopieren. Allerdings gibt es 
ein Problem:

Unter Linux ist es möglich Ordnernamen zu haben die mit einem 
Leerzeichen enden. (Ist nicht sinvoll, aber da es eben möglich ist sind 
einige Ordner entsprechend vorhanden)

Wenn ich jetzt Ordner mit Ordnernamen die ein Leerzeichen als letztes 
Zeichen haben auf das NAS kopiere gibt es zwar keinen Fehler, aber nach 
dem Kopiervorgang hat der Ordner auf dem NAS ein kryptischen Namen und 
nicht mehr den ursprünglichen.

Kennt ihr da ne Abhilfe?
#4108591
Lesenswert?

NAS schrieb:
> Unter Linux ist es möglich Ordnernamen zu haben die mit einem
> Leerzeichen enden. (Ist nicht sinvoll, aber da es eben möglich ist sind
> einige Ordner entsprechend vorhanden)

Wie hast Du denn das geschafft? Ohne das jetzt explizit ausprobiert zu 
haben (ich weiß zwar dass es geht) kann ich sagen daß mir das in all den 
Jahr(zehnt)en noch nie versehentlich passiert ist (keine Ahnung warum 
das bei mir noch nie passiert ist aber es ist wirklich noch nie 
passiert). Wie machst Du das?
Gast #4108598
Lesenswert?

> [..] versehentlich [..]

Einmal nicht aufgepasst beim Pattern für die Stringersetzung oder fürs 
Suffixlöschen und schon isses passiert. Ebensoschnell kann man das aber 
mit obigen Werkzeugen, sofern adäquat kombiniert, automatisiert wieder 
aufräumen. Muss man nur die Doku dazu lesen.
#4108600
Lesenswert?

NAS schrieb:
>> man find ; man xargs ; man mv
>>
>> HTH
>
> Ähm nein

Er möchte damit zum Ausdruck bringen daß Du nach etwas Studium der 
entsprechenden Man-Pages (und diverser Turorials zu dem Thema und etwas 
Übung) in der Kommandozeile mit einer einzigen geschickt komponierten 
Pipe in welcher unter anderem alle obigen Tools zur Verwendung kommen 
mit einem Schlag alle Vorkommen solcher Dateinamen mit einem Schlag 
umbenennen kannst.
Gast #4112360
Lesenswert?

Bernd K. schrieb:
> NAS schrieb:
>> Unter Linux ist es möglich Ordnernamen zu haben die mit einem
>> Leerzeichen enden. (Ist nicht sinvoll, aber da es eben möglich ist sind
>> einige Ordner entsprechend vorhanden)
>
> Wie hast Du denn das geschafft?

Naja, wenn eine ganze Family (< 10 Jahre und > 60 Jahre) z.b. Fotos 
ablegen möchte und versehentlich "Urlaubsfotos " (beachte das 
Leerzeichen) schreibt hat man das Problem. Da Ubuntu bei solchen 
Ordnernamen nicht meckert kann man es nicht(*) vermeiden, da es ein 
gültiger Ordnername ist.

Konrad S. schrieb:
> Du solltest auf dem Ubuntu das Zeug vom NAS per NFS mounten.

Danke, das werde ich mal probieren, dabei habe ich allerdings ein 
schlechtes Gefühl, weil wenn jemand das Laufwerk auf seinem Windows-PC 
einbindet und den Ordner z.b. verschiebt hat man wieder das selbe 
Problem.

Bernd K. schrieb:
> NAS schrieb:
>>> man find ; man xargs ; man mv
>>>
>>> HTH
>>
>> Ähm nein
>
> Er möchte damit zum Ausdruck bringen daß Du nach etwas Studium der
> entsprechenden Man-Pages (und diverser Turorials zu dem Thema und etwas
> Übung) in der Kommandozeile mit einer einzigen geschickt komponierten
> Pipe in welcher unter anderem alle obigen Tools zur Verwendung kommen
> mit einem Schlag alle Vorkommen solcher Dateinamen mit einem Schlag
> umbenennen kannst.

OK das wäre auch ne Möglichkeit.
Kennt ihr ein "Skript" das Linux Ordnernamen+Dateinamen 
"Windows/SMB-konform" macht?
Bzw. erstmal die nicht-konformen Dateien/Ordner auflistet?
Gast #4112386
Lesenswert?

> Kennt ihr ein "Skript" das Linux Ordnernamen+Dateinamen
> "Windows/SMB-konform" macht?

Klar, obige Kommandos geschickt verschaltet. Details stehen in den 
jeweiligen Manpages.

> Bzw. erstmal die nicht-konformen Dateien/Ordner auflistet?

find. Auch hier stehen die Details in der Manpage. Welche Bezeichner von 
Windoofs (oder samba) verschluckt werden bekommt man am besten iterativ 
heraus - Leerzeichen am Ende hast ja schon identifiziert.

HTH
Gast #4112450
Lesenswert?

g457 schrieb:
>> Kennt ihr ein "Skript" das Linux Ordnernamen+Dateinamen
>> "Windows/SMB-konform" macht?
>
> Klar, obige Kommandos geschickt verschaltet. Details stehen in den
> jeweiligen Manpages.
>


>> Bzw. erstmal die nicht-konformen Dateien/Ordner auflistet?
>
> find. Auch hier stehen die Details in der Manpage. Welche Bezeichner von
> Windoofs (oder samba) verschluckt werden bekommt man am besten iterativ
> heraus - Leerzeichen am Ende hast ja schon identifiziert.
>
> HTH

Da ich die Spezifikationen nicht kenne und "Leerzeichen" auch nur 
identifiziert habe weil das NAS die Daten geschluckt hat, suche ich 
bevorzugt ein Skript das die entsprechenden specs und sonderfälle alle 
kennt.
#4112478
Lesenswert?

Hmm...
1
--(bernd@Saturn)-(/mnt/fritz/Spaceloop4GB-01)--
2
--($)-- mv ~/"Textdatei.txt" ~/"Textdatei.txt          "

so weit so gut. ~ ist ein ext4 Dateisystem, keine Probleme dort eine 
solche Datei zu erzeugen. Aber /mnt/fritz/Spaceloop4GB-01 ist ein FAT32 
mit SMB gemountet, jeder Versuch diese Datei dort hinzukopieren wird 
abgeschmettert:
1
--(bernd@Saturn)-(/mnt/fritz/Spaceloop4GB-01)--
2
--($)-- cp ~/Textdatei.txt\ \ \ \ \ \ \ \ \ \  .
3
cp: reguläre Datei »./Textdatei.txt          “ kann nicht angelegt werden: Ungültiger Dateideskriptor

Aber Leerzeichen in der Mitte gehen natürlich:
1
--(bernd@Saturn)-(/mnt/fritz/Spaceloop4GB-01)--
2
--($)-- mv ~/Textdatei.txt\ \ \ \ \ \ \ \ \ \  ~/"Textdatei leer zeichen.txt"
3
--(bernd@Saturn)-(/mnt/fritz/Spaceloop4GB-01)--
4
--($)-- cp ~/Textdatei\ leer\ zeichen.txt .
5
--(bernd@Saturn)-(/mnt/fritz/Spaceloop4GB-01)--
6
--($)-- ls
7
insgesamt 2048
8
drwxrwxr-x 2 bernd bernd     0 Mai  1 12:12 .
9
drwxrwxr-x 2 bernd bernd     0 Mai  1 04:23 ..
10
drwxrwxr-x 2 bernd bernd     0 Nov 23 14:54 FRITZ
11
-rw-rw-r-- 1 bernd bernd     2 Mai  1 12:12 Textdatei leer zeichen.txt

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren