Detoxを使用してUTF8以外の文字でファイル名を変更する

Detoxを使用してUTF8以外の文字でファイル名を変更する

私はdetox次のように使用しようとしています

detox -s utf_8-only -r -v -n

私のシステムは間違ったファイル名を検出します。コマンドは通常正常に実行されます。残念ながら、私が維持したいドイツの発音区別記号(äöüなど)も誤って検出しました。 UTF-8でエンコードされています。分音符付きのファイル名を無視するようにコマンドを変更できますか(例:フィルタの追加)。

答え1

detox.tbl(5)変換テーブルの説明といくつかの例/usr/share/detox/*.sampleについては、マニュアルページを参照してください。

答え2

マンページには良い例がありません。解読する人 解読する人 解読する人

独自のテーブルを作成しました。 (サンプルファイルのコピー)

cp /usr/share/detox/safe.tbl /etc/detox/music.tbl

/etc/detox/music.tbl 編集

# chars to leave alone
0x2e        .

# nuke these chars
0x27        '' # '

# Chars to translate to _
0x7c        _   # |

/etc/detox/detoxrc 構成を変更し、次のセクションを追加します。

sequence "music" {
    utf_8;
    safe {filename "/etc/detox/music.tbl";};
};

音楽フォルダから実行してください。結果がうまくいけば、「-n」非動作フラグを削除してください。

user@host: /mnt/tunes/2017 # detox -s music -r -v -n ./

最良の結果を得るには、テーブルをマージして重複エントリを削除する必要があります。

関連情報