Назад | Перейти на главную страницу

Невозможно перейти в каталог с диакритическими символами

У меня есть следующие папки на CentOS 7 Droplet. Они были добавлены через FTP из французской операционной системы.

Когда я делаю, диакритический знак (é) заменяется вопросительным знаком. ls.

Я не могу cd в эти папки.

Я безуспешно пробовал несколько предложений из Интернета. Включая:

cd Evénement\ 1
cd "Evénement 1"
cd "Ev?nement 1" (copying the exact output from ls)
cd Ev\nement\ 1
cd Ev\énement\ 1
cd Ev\351énement\ 1 (because ls -b outputs them like that)

Вот результат locale.

LANG=en_CA.UTF-8
LC_CTYPE="en_CA.UTF-8"
LC_NUMERIC="en_CA.UTF-8"
LC_TIME="en_CA.UTF-8"
LC_COLLATE="en_CA.UTF-8"
LC_MONETARY="en_CA.UTF-8"
LC_MESSAGES="en_CA.UTF-8"
LC_PAPER="en_CA.UTF-8"
LC_NAME="en_CA.UTF-8"
LC_ADDRESS="en_CA.UTF-8"
LC_TELEPHONE="en_CA.UTF-8"
LC_MEASUREMENT="en_CA.UTF-8"
LC_IDENTIFICATION="en_CA.UTF-8"
LC_ALL=

Заранее благодарю за любую помощь.

используйте одинарные кавычки и / или tab (автозаполнение), например:

mbp:~ alexus$ mkdir 'Evénement'
mbp:~ alexus$ cd 'Evénement'
mbp:Evénement alexus$ pwd
/Users/alexus/Evénement
mbp:Evénement alexus$ cd ..
mbp:~ alexus$ cd Evénement/
mbp:Evénement alexus$ 

Я нашел решение этой проблемы. Я изменил кодировку символов с Unicode (UTF-8) на Western (ISO Latin 1) для моей фактической терминальной программы iTerm2. Я сделал это, изменив профиль, который подключается к этому серверу, следующим образом:

iTerm2> Настройки> Профили> Профиль> Терминал> Кодировка символов

Теперь акцентированные символы отображаются правильно, и я могу без проблем вставить их.

Еще раз спасибо тем, кто пытался помочь.

Пытаться cd "Ev*nement 1". cd "Ev?nement 1" (ввод? самостоятельно вместо копирования из вывода оболочки) также может работать. Я предполагаю, что знак вопроса в ls output - это не настоящий вопросительный знак, а скорее специальный символ, указывающий на то, что оболочка не может декодировать символ.

Можете ли вы опубликовать вывод locale?