hosting:ssh:filename-encoding-conversion

Это старая версия документа!


Преобразование кодировки имён файлов

На хостинге имена файлов и каталогов кодируются в кодировке UTF-8, поэтому если вы копируете файлы с кодировкой имени в CP-1251 (которая используется в Windows) и в их имени присутствуют кириллические символы — их нужно перекодировать.

Чтобы преобразовать кодировку:

  1. Подключитесь по SSH к серверу.
  2. Выполните команду
    convmv -r -f cp1251 -t utf8 --notest ~/path/to/files/*.png

Описание команды:

  • Ключ «-r» указывает на рекурсивное изменение кодировки имен во всех вложенных каталогах.
  • После ключа «-f» указывается изначальная кодировка.
  • После ключа «-t» указывается кодировка, которая будет установлена (рекомендуем использовать кодировку имен UTF-8).
  • Ключ «–notest» задает параметр немедленного изменения кодировки имен без последующего подтверждения.
  • В строке «~/path/to/files/*.png» нужно указать путь и расширение файлов:
    • Вместо «~/path/to/files» нужно указать путь к файлам которые нужно преобразовать, где ~/ указание на корневую директорию пользователя, к примеру каталог example.com/images/ будет указан как «~/example.com/www/images/».
    • Указание «*.png» значит преобразовать все файлы с расширением .png, для преобразования имен абсолютно всех файлов – нужно указать символ «*».
  • hosting/ssh/filename-encoding-conversion.1566455474.txt.gz
  • Последние изменения: 2019/08/22 09:31
  • — zinenko