すべての Unicode ファイル名を ASCII に変更しようとしています。
私はこのようなことをしたかった:
for file in `ls | egrep -v ^[a-z0-9\._-]+$`; do mv "$file" $(echo "$file" | slugify); done
しかし、まだ機能しません。
- まず、正規表現
^[a-z0-9\._-]+$
では十分ではないようです。 - 次に、slugify はファイルの拡張子も変換するため、最初に拡張子を切り取り、元に戻す必要があります。
それを行う方法のアイデアはありますか?