Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
skripting-section:bash:utf8-converter [2017/09/11 11:37] – [Skript Sourcecode] michael | skripting-section:bash:utf8-converter [2017/09/11 13:58] (current) – [Löschen der *.backup files] michael | ||
---|---|---|---|
Line 28: | Line 28: | ||
---- | ---- | ||
+ | |||
+ | ==== Fix für nicht konvertierte Inhalte der Dateien ==== | ||
+ | |||
Um zu überprüfen, | Um zu überprüfen, | ||
< | < | ||
- | # find . -name " | + | # find . -name " |
Falls dieser Befehl nun Fehler ausgibt, kann folgendes Skript verwendet werden um diese zu korrigieren. | Falls dieser Befehl nun Fehler ausgibt, kann folgendes Skript verwendet werden um diese zu korrigieren. | ||
Line 47: | Line 50: | ||
#Detect ISO encodings in files via hexdump: | #Detect ISO encodings in files via hexdump: | ||
- | cat $file_to_fix | + | cat "$file_to_fix" |
if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||
echo " | echo " | ||
- | iconv -f ISO-8859-15 -t UTF-8 $file_to_fix > temp_Convert.txt; | + | iconv -f ISO-8859-15 -t UTF-8 "$file_to_fix" |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
- | sed -ri ' | + | sed -ri ' |
#iconv -f ISO-8859-15 -t UTF-8 $file_to_fix > temp_Convert.txt; | #iconv -f ISO-8859-15 -t UTF-8 $file_to_fix > temp_Convert.txt; | ||
Line 76: | Line 79: | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Unix Filenamen Korrektur ==== | ||
+ | |||
+ | <wrap hi> | ||
+ | |||
+ | Bei wenigen Dateien kann diese Umbenennung von Hand erfolgen. Was aber, wenn sehr viele Dateinamen zu korrigieren sind? Auch hier ist bereits ein geeignetes Linux-Utility vorhanden: ****convmv****. Mit dem Befehl | ||
+ | |||
+ | |||
+ | < | ||
+ | # convmv -f iso-8859-15 -t utf-8 --notest -r / | ||
+ | </ | ||
+ | |||
+ | |||
+ | werden im angegeben Verzeichnis die '' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Löschen der *.backup files ==== | ||
+ | |||
+ | <wrap em> | ||
+ | |||
+ | < | ||
+ | # find . -name " |