Код: Выделить всё
convmv -f CP1251 -t UTF-8 * -r --notest
при этом имена файлов замечательно преобразуются. Имена каталогов как были в виде вопросов, так и остались. Чем можно решить эту проблему?
Модератор: Bizdelnick
Код: Выделить всё
convmv -f CP1251 -t UTF-8 * -r --notest
Код: Выделить всё
locale
LANG=en_US.UTF-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
да.
Код: Выделить всё
$ ls /tmp/12345*
/tmp/12345файл
/tmp/12345каталог:
$ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
$ LC_ALL=C ls /tmp/12345*
/tmp/12345????????
/tmp/12345??????????????:
$ LC_ALL=C locale
LANG=en_US.utf8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
Код: Выделить всё
locale
LANG=ru_RU.UTF-8
LC_CTYPE=ru_RU.utf8
LC_NUMERIC=ru_RU.utf8
LC_TIME=ru_RU.utf8
LC_COLLATE=ru_RU.utf8
LC_MONETARY=ru_RU.utf8
LC_MESSAGES=ru_RU.utf8
LC_PAPER=ru_RU.utf8
LC_NAME=ru_RU.utf8
LC_ADDRESS=ru_RU.utf8
LC_TELEPHONE=ru_RU.utf8
LC_MEASUREMENT=ru_RU.utf8
LC_IDENTIFICATION=ru_RU.utf8
LC_ALL=
p.s. прозреваю работу под учётной записью root.
так переконвертируйте.
Код: Выделить всё
$ ls file*
file???
$ ls file* | hd
00000000 66 69 6c 65 3f 3f 3f 0a |file???.|
00000008
$