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?
> Kennt ihr da ne Abhilfe?
man find ; man xargs ; man mv
HTH
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?
> [..] 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.
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.
Du solltest auf dem Ubuntu das Zeug vom NAS per NFS mounten.
Ist eine entsprechende Anpassung der Dateinamen zwischen verschiedenen Dateisystemen nicht eine der Aufgaben eines NAS? (ich selbst habe keines, deshalb die Frage)
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.
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.
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?
> 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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.