filesystem encoding und tar

15/12/2009 - 08:28 von Jürgen Richtsfeld | Report spam
hi!
ich hab vor kurzem daten von einem pc (debian sid, vor ca. 4 jahren
installiert, locale ist de_AT, fs ist xfs) zu einem anderen (ubuntu 9.10,
vor wenigen wochen installiert, loacle ist en_US.UTF8, fs ist ext4) mittels
tar und netcat übertragen (weil das extrem schnell ist).

verzeichnisse mit umlauten wurden fehlerhaft angelegt, die files darin
fehlten. ich habe natürlich in der shell, in der ich gearbeitet habe auf
beiden systemen versucht, die locale auf eine utf8 zu setzen - hat aber
nichts gebracht.

bisher fand ich im netz keine lösung für mein problem. auch kann man
scheinbar beim mount eines xfs nicht das encoding für filenames angeben (was
bei fat und ntfs scheinbar schon geht).

schließlich habe ich die daten mit rsync auf eine externe harddisk
übertragen, und am zielsystem mit 'convmv' konvertiert und dann auf das
zielsystem kopiert.

tar ist ja eigentlich zum systembackup gemacht, und ich wàhre beim restore
überrascht wenn dann solche probleme auftreten, darum denke ich dass es für
das problem eine lösung geben muss.

nun also die frage:
wie kann man mit tar files übertragen, die bei einem anderen fs encoding
wieder hergestellt werden können.

jürgen
 

Lesen sie die antworten

#1 Andreas Leitgeb
15/12/2009 - 15:22 | Warnen spam
Jürgen Richtsfeld wrote:
verzeichnisse mit umlauten wurden fehlerhaft angelegt, die files darin
fehlten.



Wenn "fehlerhaft" bedeutet, dass anstelle der Umlaute (und manchmal auch
etwaiger folgebuchstaben) irgendwelche Schmierzeichen entstanden, dann ist
das eben das symptom eines encoding-mismatches.

Wenn bei einem Kommando a la
tar xvf -
einzelne Dateien komplett fehlen, dann wàre das ein Bug in tar.

Wenn das Kommando hingegen:
tar xvf - directöry
lautete, dann ist das aus tar-sicht so als hàttest
du ein verzeichnis "schwampf" entpacken wollen. tar
weiss nicht, dass das (utf-8 kodierte) directöry von
der kommandozeile das gleiche sein soll, wie das
(iso8859-15 kodierte) directöry im tar-file drin.

Ähnliche fragen