M
msabath
Mitglied
Thread Starter
- Dabei seit
- 16.10.2007
- Beiträge
- 27
- Reaktionspunkte
- 0
Hallo zusammen,
wenn ich mich mit MAC OSX 10.6 und 10.7 per nfs auf unser Qnap NAS (Linux) verbinde, habe ich ein Problem mit Sonderzeichen in Datei- und Ordnernamen.
Verbinde ich via smb tritt das Problem nicht auf. Allerdings ist smb keine Optoion.
Ich habe ein Bild angehängt, wie solche Dateinamen unter Windows dargestellt werden. Die letzten beiden Dateien sind vom MAC aus via nfs erstellt worden.
Es liegt definitiv am MAC, da von Linux per nfs erstellte Dateien korrekt dargestellt werden.
Das Problem ist, dass ich ein Script habe, welches automatisch Sonderzeichen entfernt. Diese Script findet aber die vom MAC erstellten Dateien nicht. Da es sich um externe Daten handelt, habe ich keinen Einfluss auf die Benennung. Könnt ihr mir da helfen, liegt es an der Codepage? Wie finde ich das heraus?
Folgendes, normalerweise funktionierende, Script verwende ich:
Danke
Markus
wenn ich mich mit MAC OSX 10.6 und 10.7 per nfs auf unser Qnap NAS (Linux) verbinde, habe ich ein Problem mit Sonderzeichen in Datei- und Ordnernamen.
Verbinde ich via smb tritt das Problem nicht auf. Allerdings ist smb keine Optoion.
Ich habe ein Bild angehängt, wie solche Dateinamen unter Windows dargestellt werden. Die letzten beiden Dateien sind vom MAC aus via nfs erstellt worden.
Es liegt definitiv am MAC, da von Linux per nfs erstellte Dateien korrekt dargestellt werden.
Das Problem ist, dass ich ein Script habe, welches automatisch Sonderzeichen entfernt. Diese Script findet aber die vom MAC erstellten Dateien nicht. Da es sich um externe Daten handelt, habe ich keinen Einfluss auf die Benennung. Könnt ihr mir da helfen, liegt es an der Codepage? Wie finde ich das heraus?
Folgendes, normalerweise funktionierende, Script verwende ich:
Code:
#! /bin/sh
find /share/folder/* -print | while read fn;
replace="$(echo -n "$fn" | tr ' ' '_')";
replace="$(echo "$replace" |
sed -e 's-ä-ae-g' -e 's-ö-oe-g' -e 's-ü-ue-g' \
-e 's-Ä-Ae-g' -e 's-Ö-Oe-g' -e 's-Ü-Ue-g' \
-e 's-(-_-g' -e 's-)-_-g' -e 's-%-_-g' \
-e 's-ß-ss-g' -e 's-&-_-g' -e 's-+-_-g')"
mv "$fn" "$replace";
done
Danke
Markus