Как исправить кодировку имени файла

Я отменил сайт с помощью wget .

Этот сайт находится на немецком языке, и некоторые из этих страниц имеют URL-адрес Ü, ü, Ö, ö, Ä, ä, ß.

Теперь некоторые файлы имеют очень странное имя.
Например, один файл называется mirror.de/ %9Cbersicht.html

Есть ли способ запустить команду, которая изменяет эту странную кодировку на правильную?

В примерном случае я ожидаю, что в качестве действительного результата будет mirror.de/Uebersicht.html

EDIT: вывод L C_CTYPE=C ls | grep bersicht.html | od -t x1 C_CTYPE=C ls | grep bersicht.html | od -t x1 C_CTYPE=C ls | grep bersicht.html | od -t x1 :

0000000 42 69 6e 61 72 79 20 66 69 6c 65 20 28 73 74 61 0000020 6e 64 61 72 64 20 69 6e 70 75 74 29 20 6d 61 74 0000040 63 68 65 73 0a 0000045

  • Несколько вызовов wget за один сеанс?
  • CURL не будет подключаться к себе
  • Как оптимизировать скрипт загрузки wget
  • Скажите wget, чтобы он не попадал в URL-адрес, соответствующий шаблону?
  • Как отправить файл на FTP-сервер, который не приведет к успешному завершению соединения?
  • Как отобразить все URL-адреса в цепочке перенаправления?
  • Wget не загружает файлы PNG из Blogger
  • wget загружает tar.gz файл как html?
  • One Solution collect form web for “Как исправить кодировку имени файла”

    Скорее всего, если вы просто декодируете кодировки% XX URI, вы получите кодированные символы UTF-8. В zsh :

     autoload zmv LC_ALL=C zmv '(**/)(*%*)' '$1${2//(#b)%(??)/${(#):-0x$match}}' 

    Если, как отметил Жиль, этот символ замены – для байта 0xc3 (который в iso8859-1 является буквой, которая объясняет, почему она не была кодирована URI в противоположность 0x9c, которая недействительна в iso8859-1), тогда выше команда изменит ваше имя файла на Übersicht.html

    Interesting Posts

    Параметр rsync-демона в качестве параметра команды rsync.conf

    Сценарий GRUB 2: преобразовать имя устройства в нотации GRUB в имя устройства Linux

    Есть ли замена `lspci`?

    Как я могу найти и заменить только в том случае, если совпадение составляет целое слово?

    Невозможно установить gcc на CentOs 6.6

    Как узнать, доступна ли команда в моем дистрибутиве Linux

    Как эффективно разделить большой текстовый файл без разделения многострочных записей?

    Если условие работает впервые, но не во второй раз

    Почему od вычисляет десятичные значения неправильно?

    почему эти удаленные файлы не найдены ни в одном пакете?

    Невозможно заблокировать / var / lib / dpkg / lock (только для чтения)

    «Живой» процессор зависает под Ubuntu 11.10, как диагностировать / исправить?

    Почему мой рейд5 всегда ресинжирует? (имена устройств не постоянны?)

    Подстановка команд: cat с исполняемым контентом

    Отправить мой закрытый ключ только через сеанс ssh

    Linux и Unix - лучшая ОС в мире.