Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Модераторы: SLEDopit, Модераторы разделов
-
Sniker
- Сообщения: 128
Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Добрый день ребята
Столкнулся с такой проблемкой.
Итак, есть машина A (ubuntu 8.10) и есть машина B (ubuntu 9.10)
Смонтировал папку из машины B на машину A, чтобы перебросить туда несколько файлов.
Скопировал, подсоединился к машине B через ssh и вижу, что все ок файлы переписались, но те файлы, что были с русскими именами отображаются кракозяброй.
Подскажите, что не так?
Столкнулся с такой проблемкой.
Итак, есть машина A (ubuntu 8.10) и есть машина B (ubuntu 9.10)
Смонтировал папку из машины B на машину A, чтобы перебросить туда несколько файлов.
Скопировал, подсоединился к машине B через ssh и вижу, что все ок файлы переписались, но те файлы, что были с русскими именами отображаются кракозяброй.
Подскажите, что не так?
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Да все так. Сейчас вот клещи накалятся до нужной степени и начнем из вас вытягивать данные: какая локаль используется на машинах, как монтировали каталог...
Намек понятен? ;)
Намек понятен? ;)
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
на обоих машинах locale выдает:
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru:en_GB:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
монтировал #sudo mount -t cifs -o username=#####,password=##### //192.168.0.104/BackUP /mnt/Share/
После через терминал на машине А смотрю в папку куда копировал и с именами все ок, смотрю через терминал на машине B там кракозябры.
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
может эмулятор консоли не настроен или при удаленном входе прописывается другая локаль?
попробуйте
Код: Выделить всё
export LANG="ru_RU.UTF8"через ссш тоже так же выдает?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
через ссш тоже так же выдает?
Да, через ssh тоже также выдает
Ребята, спасайте, очень нужно! Выложу все лог, все что нужно, просто скажите что.
Причем, что интересно. Если я создаю файл с русским именем через ssh или прямо на компе B, то все ок - имена русские. Проблема только при копировании.
Может дело в самбе?
-
Frank
- Сообщения: 1059
- ОС: Ubuntu, Debian
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Зачем самба, если есть scp?

-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Спасибо, учту.
Но может все таки можно как-то понять в чем проблема в моем случае? Просто мне хочется каталог каждый раз при загрузке монтировать и работать.
Но может все таки можно как-то понять в чем проблема в моем случае? Просто мне хочется каталог каждый раз при загрузке монтировать и работать.
-
apprentice
- Сообщения: 595
- ОС: Debian 6
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
apprentice писал(а): ↑23.11.2009 21:10
может sshfs подойдет?
а в самбе надо конфиги посмотреть может там прописана другая кодировка.
dos charset = cp866
unix charset = utf8
display charset = LOCALE
Вот что у меня по кодировке в smb.conf
И что самое главное, и виндовая машина видит руские имена кракозябрами и линуксовая.
Уже все зубы сломал!
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
попробовал sshfs результат тот же :-( Все равно кракозябры!
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Sniker писал(а): ↑23.11.2009 22:04apprentice писал(а): ↑23.11.2009 21:10
может sshfs подойдет?
а в самбе надо конфиги посмотреть может там прописана другая кодировка.
dos charset = cp866
unix charset = utf8
display charset = LOCALE
Вот что у меня по кодировке в smb.conf
И что самое главное, и виндовая машина видит руские имена кракозябрами и линуксовая.
Уже все зубы сломал!
Закомментируй эти строчки для пробы.
ЗЫ:Попробуй на обеих машинах также в консоли создать файлы/папки с русскими именами локально. На 2-й работает?
ЗЗЫ: /etc/init.d/samba restart не забываешь?
Нет подписи...
-
apprentice
- Сообщения: 595
- ОС: Debian 6
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Строчки убрал?
Нет подписи...
-
Sniker
- Сообщения: 128
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Вот снимок экрана. Слева терминал с примонтированной удаленной папкой. А справа терминал удаленной машины через ssh.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
У тебя либо, ИМХО, сервак в KOI8-R отдает, либо терминал отображает KOI8-R. А копнись-ка в настройках терминала "справа". Он же "гномовский"? Попробуй другие кодировки -> "Терминал" -> ну сам понимаешь
Нет подписи...
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Ну? Просыпайся!
Нет подписи...
-
Sniker
- Сообщения: 128
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Попробуй выбрать разные кодировки в правом терминале - нужно понять кто и что отдаёт!
Нет подписи...
-
Sniker
- Сообщения: 128
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
А что на физической консоли на сервере? Там локально они читаются или нет? Т.е. на сервер правильно загрузилось или нет?
Нет подписи...
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Да, файлы на сервак загрузились. Но когда физически к нему подхожу и делаю ls -al то получаю список с кракозябрами.
Причем интересно, если я залезаю либо физически, либо через ssh на сервак и создаю файл с русским именем, то он там отображается норамально. А если я эту папку теперь примонтирую на удаленной машине тоже Ubuntu, то файл будет из знаков вопроса состоять (кракозябры).
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Машина за которой я сижу
============================
master@vfxstation01:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru:en_GB:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
master@vfxstation01:~$
Удаленный сервак
============================
master@vfxserver01:~$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
master@vfxserver01:~$
Разница только в LANGUAGE=ru_RU:ru:en_GB:en на моей машине она есть, а на серваке такой переменной нет. Может затык в этом?
============================
master@vfxstation01:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru:en_GB:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
master@vfxstation01:~$
Удаленный сервак
============================
master@vfxserver01:~$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
master@vfxserver01:~$
Разница только в LANGUAGE=ru_RU:ru:en_GB:en на моей машине она есть, а на серваке такой переменной нет. Может затык в этом?
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Я проверил у себя. Кракозябры(лы) - это либо CP866, либо KOI8-R. Т.е. ты монируешь шару как CP866/KOI8-R. Напиши еще раз какую комманду ты даешь для монтирования..
Нет подписи...
-
Sniker
- Сообщения: 128
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
На сервере
master@vfxserver01:/mnt/RAID/RAID/BackUP$ testparm -v | grep "charset"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Library]"
Processing section "[Tutorials]"
Processing section "[WebServers]"
Processing section "[BackUP]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE
master@vfxserver01:/mnt/RAID/RAID/BackUP$
На моей машине
master@vfxstation01:/mnt/Data/Data/Documents$ testparm -v | grep "charset"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[SOFT]"
Processing section "[MUSIC]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE
master@vfxstation01:/mnt/Data/Data/Documents$
master@vfxserver01:/mnt/RAID/RAID/BackUP$ testparm -v | grep "charset"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Library]"
Processing section "[Tutorials]"
Processing section "[WebServers]"
Processing section "[BackUP]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE
master@vfxserver01:/mnt/RAID/RAID/BackUP$
На моей машине
master@vfxstation01:/mnt/Data/Data/Documents$ testparm -v | grep "charset"
Load smb config files from /etc/samba/smb.conf
Processing section "[printers]"
Processing section "[print$]"
Processing section "[SOFT]"
Processing section "[MUSIC]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE
master@vfxstation01:/mnt/Data/Data/Documents$
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Блин, на обеих машинах закоментировать
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE\
Если - это "автоматом", тогда поменять с CP850 на CP866. CP866 должно быть
dos charset = CP850
unix charset = UTF-8
display charset = LOCALE\
Если - это "автоматом", тогда поменять с CP850 на CP866. CP866 должно быть
Нет подписи...
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
А вы пробовали монтировать директорию сервера по nfs? Интересно, в этом случае тоже проблемы с кодировкой будут?
P.S. Честно говоря, не понимаю, зачем, имея две линуксовых машины, пытаться расшаривать ресурсы по глючной самбе, если есть родной nfs?
P.S. Честно говоря, не понимаю, зачем, имея две линуксовых машины, пытаться расшаривать ресурсы по глючной самбе, если есть родной nfs?
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Sniker
- Сообщения: 128
Re: Решено: Имена файлов превращаются в кракозябры после копирования на сервер
Так я закоментировал в smb.conf на обоих машинах и перегрузил самбу.
Это выдается уже после того как закоментил все