LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Вы просто исходите из предпосылки, что юзеру эти файлы архиважны, и именно с этими именами. Но, это могут быть промежуточные файлы. А даже если это и не промежуточные, то может быть разный подход к именам файлов. На мой взгляд всё, что за рамками [a-zA-Z0-9] и '.', в именах файлов, как правило, просто лишнее. Нет этих лишних символов - нет и проблем. Поэтому мне интереснее приводить имена файлов к правильному виду чем разбирать вопросы экранирования имён файлов. И, да, «приводить имена файлов к правильному виду» в моём понимании включает и пользование вот этим скриптом:

> cat ./8bitname
#!/bin/bash
NEWFNAME=`echo "$1" | iconv -c -f utf-8 -t koi8-r`
if [ "$1" != "$NEWFNAME" ]; then
mv -i "$1" "$NEWFNAME"
fi
А также инструментами транслитерации имён файлов.

Исходная версия saahriktu, :

Вы просто исходите из предпосылки, что юзеру эти файлы архиважны, и именно с этими именами. Но, это могут быть промежуточные файлы. А даже если это и не промежуточные, то может быть разный подход к именам файлов. На мой взгляд всё, что за рамками [a-zA-Z0-9] и '.', в именах файлов, как правило, просто лишнее. Нет этих лишних символов - нет и проблем. Поэтому мне интереснее приводить имена файлов к правильному виду чем разбирать вопросы экранирования имён файлов. И, да, «приводить имена файлов к правильному виду» в моём понимании включает и пользование вот этим скриптом:

> cat ./8bitname
#!/bin/bash
NEWFNAME=`echo "$1" | iconv -c -f utf-8 -t koi8-r`
if [ "$1" != "$NEWFNAME" ]; then
mv -i "$1" "$NEWFNAME"
fi