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

Я отменил сайт с помощью 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

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

  • Как загрузить файл на удаленную машину через SSH?
  • В чем смысл «+» в строке выполнения wget?
  • Как использовать diff при выполнении wget?
  • Почему я не могу передать файл через wget (FTP) с помощью функции exec () в PHP?
  • wget и cURL - явный адрес IPv6
  • установка dropbox (для просмотра файлов)
  • Несколько вызовов wget за один сеанс?
  • wget - Как загрузить рекурсивно и только определенные типы / расширения mime (т. е. только текст)
  • Как получить текст страницы с помощью wget без html?
  • Почему параллель замедляется через некоторое время?
  • Как загрузить файл через SSH-сервер?
  • Interesting Posts

    Может ли apt-get upgrade выполнить dist-upgrade с одной версии стабильной версии debian на следующую?

    Определите файл с наиболее жесткими ссылками

    Сравните два файла и напечатайте непревзойденные строки

    системный предел памяти пользовательский экземпляр не работает

    Почему Postfix не отклоняет попытки подключения конкретного клиента?

    Добавьте mtime к выходу grep -c и отсортируйте результат по mtime

    как освободить / dev / ram0

    Как получить использование процессора для каждого ядра с помощью сценария bash с использованием стандартных инструментов * nix

    привязка ключевых ссылок к функциям оболочки в zsh

    Как скачать файлы без полного URL?

    Процесс, принадлежащий root, не может записывать файлы

    Отключение спящего режима в тестировании debian (lxde)

    Нужно найти cronjob

    RHEL7 «Слишком много ошибок аутентификации для», MaxAuthTries не влияет

    Как выполнить итерацию команды с двумя разными переменными?

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