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

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

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

  • Когда пустая строка обозначает текущий каталог?
  • Как сообщить wget для загрузки файлов с именами, закодированными url?
  • `wait` не ждет` wget -background`
  • Можно ли перевести linux salted sha512 hash в формат LDAP?
  • Разница между версиями wget
  • Как загрузить пакет RPM и установить его в одной строке?
  • Теперь некоторые файлы имеют очень странное имя.
    Например, один файл называется 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

  • Перенаправить файловый дескриптор перед выполнением
  • Как Linux определяет тип mime?
  • Wget не загружает файлы PNG из Blogger
  • cp file device: каталог на Minix
  • удалить путь "/" из имени файла
  • поиск абсолютного каталога
  • 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 - лучшая ОС в мире.