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

Я отменил сайт с помощью 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
  • Wget не загружает изображения в рекурсивную загрузку
  • Как использовать wget для загрузки с хостинговых сайтов?
  • wget с проверкой 304
  • Получение md5 во время wget
  • Wget возвращает двоичный файл вместо html?
  • Почему «wget -r -e robots = off http://ccachicago.org» не действует рекурсивно?
  • Что такое «статья 2001 года» для блокировки «автоматизированных поисковых программ», на которые ссылается страница wget man?
  • 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

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