«Wget -restrict-file-names = windows», похоже, не удалось преобразовать ссылки для NTFS

Я загрузил веб-сайт из сети с помощью инструмента командной строки wget с --restrict-file-names=windows чтобы после завершения загрузки я мог скопировать загруженные файлы на смонтированный раздел Windows 7 (точнее, каталог на хост-системе Windows 7, смонтированной из гостевой системы Ubuntu Linux, работающей внутри Oracle VirtualBox). Однако после установки каталога и копирования команды cp дала мне ошибку для следующих файлов:

 cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/\321%81ка\321%87а\321%82\321%8C': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/\321%83\321%81\321%82н\321%8Bй-пе\321%80евод': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/заве\321%80ение': Protocol error cp: cannot create regular file `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/к\321%83\321%80\321%81-англий\321%81кого.1': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/ново\321%81\321%82и': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/к\321%83\321%80\321%81-англий\321%81кого': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/ка\321%80\321%82а-\321%81ай\321%82а': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/подпи\321%88и\321%82е\321%81\321%8C-на-на\321%88\321%83-\321%80а\321%81\321%81\321%8Bлк\321%83': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/category/ново\321%81\321%82и': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/пи\321%81\321%8Cменн\321%8Bй-пе\321%80евод': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/\321%81в\321%8Fзи': Protocol error cp: cannot create directory `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/\321%83п\321%80авление-подпи\321%81ками': Protocol error 

Как получилось, что wget неправильно конвертировал ссылки, чтобы их можно было правильно скопировать в мою 64-битную файловую систему NTFS Windows 7?

EDIT # 1

Как уже отмечалось, основная проблема связана с установочным программным обеспечением от Oracle VirtualBox, хотя ИМХО можно было бы сделать и на уровне wget , потому что, если я застегнул файлы, скопируйте zip-папку с помощью cp на смонтированный раздел, а затем извлечение там с 7-Zip , тогда имена файлов, которые не были скопированы, все еще имеют в них грязные / нечитаемые символы (я имею в виду, в частности, почти полностью черные квадраты), как показано на изображении ниже:

Файлы, загруженные с Wget Ограничить имена файлов Windows, скопированные в Windows Mounted Foldr и извлеченные с помощью 7-Zip

One Solution collect form web for “«Wget -restrict-file-names = windows», похоже, не удалось преобразовать ссылки для NTFS”

Эти сообщения выглядят так, как основное программное обеспечение, которое вы используете для установки, не может обрабатывать специальные символы, которые wget использует из-за --restrict-file-names=windows .

cp: невозможно создать каталог `/mnt/Desktop/WebSites/foo/www.johndoeandjanedoe.com/ru/\321%81ка\321%87а\321%82\321%8C ': ошибка протокола

На странице wget man

–restrict-файл-имена = режимы

Измените, какие символы, найденные в удаленных URL, должны быть экранированы во время генерации локальных имен файлов. Символы, которые ограничены этой опцией, экранируются, т.е. заменяются на% HH, где HH – это шестнадцатеричное число, соответствующее ограниченному символу. Эта опция также может использоваться для того, чтобы все алфавитные регистры были либо нижними, либо прописными.

Когда указывается «окна», Wget выполняет символы \, |, /,:,?, «, *, <,> И управляющие символы в диапазонах 0–31 и 128-159. В дополнение к этому , Wget в режиме Windows использует + вместо: для разделения хоста и порта в локальных именах файлов и вместо @ используется вместо @, чтобы отделить часть запроса от имени файла. Таким образом, URL-адрес, который будет сохранен как www. xemacs.org:4300/search.pl?input=blah в режиме Unix будет сохранен как http://www.xemacs.org+4300/search.pl@input=blah в режиме Windows. Этот режим является стандартным для Windows.

Чтобы подтвердить это, я попытаюсь использовать 7z для создания сжатого архива каталога (рекурсивно), скопируйте этот файл и распакуйте его в Windows.

ПРИМЕЧАНИЕ . Вероятно, проблема связана с теми специальными символами, которые wget использует, когда вы указываете, что она должна выводить файлы для потребления в Windows в сочетании с программным обеспечением, используемым для монтажа.

  • Загрузите список файлов, если они еще не существуют.
  • Устранение неполадок `$ wget -A.pdf -r site.com`
  • Как заставить `wget` использовать метод GET для извлечения реквизитов страниц?
  • Как сделать WGET образ из веб-адреса и сохранить его на удаленном ftp-месте в виде cronjob on dd-wrt
  • Не удается загрузить завиток
  • Используя wget, загрузите веб-сайт, переведенный google translate
  • Как передать аргумент, хранящийся в переменной, в WGET
  • wget несколько файлов PDF из ссылок
  • Вызов wget из make на основе шаблона
  • Ошибка «Malformed patch» при использовании diff для источника wget с патчем
  • Могу ли я сделать завиток или перезагрузить wget, если отключен?
  • Linux и Unix - лучшая ОС в мире.