At 14:02 16.08.2002 +0200, Andreas Roth wrote:
Hallo Leute,
Hi,
wir haben einen Linux-Server mit einem Samba-Verzeichnis (SuSE 8.0 mit beigefügter Samba-Version), da darf jeder alles (create mask und directory mask sind 0777).
Wir haben jetzt von einem MAC-Server MS-Office Dateien bekommen. Wenn wir jetzt beispielsweise die Datei test_abc_def.doc von einem MS-Client auf den Samba-Share kopieren erscheint dort diese Datei insgesamt 5 mal - als test_abc_def.doc, als test_~_Y, als test_~TE, als test_~WK und als test_~#C.
Wenn die Dateien von einem Macintosh-Server kommen würde ich mal darauf tippen, das es sich um die Mac-typische ResourceFork handelt die du nun siehst. In dieser Resourcefork wird unter Mac zu jeder Datei zusätzliche Infos gespeichert (Creator, Filetype, ...) (Ich hoffe ich lieger mit dieser Erklärung nicht total daneben; habe mir mal vor zig Jahren von einem freund erklären lassen wie das Filesystem am Mac funktioniert).
Öffnen wir diese Datei auf einem MS-Client (in dem Fall mit Word) und speichern diese dann neu auf dem Samba-Share, erscheint die Datei nur einmal und richtig.
Hatte jemand von Euch auch schon mal dieses Problem und kann mir weiterhelfen?
Es handelt sich nämlich um ca. 5000 Dateien, die ich nicht alle manuell öffnen und speichern möchte.
Das Problem hatte ich bisher nicht, aber ich hätte einen sehr einfachen, pragmatischen Lösungsansatz. Wenn der richtige Dateiname eindeutig festgestellt werden kann, dann schreib ein kleinbes VisualBasic-Macro das die entsprechende Dateien in einem Verzeichnis öffnet und wieder speichert. Deinem Beispiel nach ist auf dem Sambaserver immer die Datei mit richtige Namen ("test_abc_def.doc") und vier mal mit verstümmelten Namen (beinhaltet immer eine ~ d.h. Tilde). Die Schleife incl. einer If-Abfrage, öfnnen und speichern sollte nicht mehr als 10 Zeilen brauchen (optimistische Schätzung ohne UI-Schnickschnack, errortrapping, logfile, ... ). Wenn du keine VB-Erfahrung gib mir Bescheid; wenn du auch noch schön bitte sagst, schaue ich mir das ganze genauer an und schreib dir die rudimentäre Schleife (ich habe zwar faktisch Null errfahrung mit VB unter Word, aber die notwendigen Besonderheiten habe ich hoffentlich in einer halben Stunde herausgefunden... mfg Wolfgang