Forum: PC Hard- und Software Namen von Ordnern/Dateien Kompatibilität Synology NAS / Linux / Windows


von NAS (Gast)


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?

von g457 (Gast)


Lesenswert?

> Kennt ihr da ne Abhilfe?

man find ; man xargs ; man mv

HTH

von NAS (Gast)


Lesenswert?

g457 schrieb:
>> Kennt ihr da ne Abhilfe?
>
> man find ; man xargs ; man mv
>
> HTH

Ähm nein

von Bernd K. (prof7bit)


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?

von g457 (Gast)


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.

von Bernd K. (prof7bit)


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.

von Konrad S. (maybee)


Lesenswert?

Du solltest auf dem Ubuntu das Zeug vom NAS per NFS mounten.

von Matthias (Gast)


Lesenswert?

Ist eine entsprechende Anpassung der Dateinamen zwischen verschiedenen 
Dateisystemen nicht eine der Aufgaben eines NAS?
(ich selbst habe keines, deshalb die Frage)

von Konrad S. (maybee)


Lesenswert?

Matthias schrieb:
> Ist eine entsprechende Anpassung der Dateinamen zwischen verschiedenen
> Dateisystemen nicht eine der Aufgaben eines NAS?

Wenn zwischen zwei Welten vermittelt werden muss, dann ja. Der "Trick" 
besteht darin, dass die Clients an einem NAS die Shares "nativ" mounten, 
ein Linux-System also per NFS und nicht per CIFS/SMB.

von Pandur S. (jetztnicht)


Lesenswert?

Das NAS hat ein Samba drauf, um mit Windows connecten zu koennen und ein 
NFS, fuer Linux. Und falls man's trotzdem mit anderen Klimmzuegen 
verbockt, kann man die Disk ausbauen, an ein Disk Tool (zB ein live 
linux) am PC anschliessen und auslesen.

von NA (Gast)


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?

von g457 (Gast)


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

von NAS (Gast)


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.

von Bernd K. (prof7bit)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.