hosting:ssh:filename-encoding-conversion

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

На хостинге имена файлов и каталогов кодируются в кодировке 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.txt
  • Последние изменения: 2019/08/28 17:57
  • — karlov