Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблема с кодировкой в названии файлов при загрузке с ftp  (Прочитано 689 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн notengame

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Приветствую убунтоводы, нужен ваш совет. Работаю с видео файлами, на удаленном сервере (Ubuntu 12.04.5). Регулярно возникает необходимость загружать по ftp большие файлы(использую wget и качаю целые директории, так что задавать новое имя каждому файлу не получатся), и уже несколько раз возникала проблема с некорректным переводом кодировки.
Допустим файл с названием
"Пещеры мертвых 3D.mp4" превращается в "?%9Fе?%89е?%80?%8B ме?%80?%82в?%8B?%85 3D.mp4" что делает дальнейшую работу с ним невозможным, хотя ls его и показывает, использовать mv для переименования уже не выходит, получаю "No such file or directory". 
некоторое время помучился с iconv, но особых результатов это не дало.  :-\
Как всегда исхожу из того, что скорее всего просто я дурачок, и проблема решается достаточно просто.
Заранее благодарен за ваши Ответы.

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Автоматизировать этот процесс мне не приходилось, а вообще принцип такой:
с помощью ls *.mp4 получить и сохранить список файлов в одном файле, вызовом
iconv перекодировать его в utf8 и сохранить с другим именем, а затем в цикле
файлы из 1-го списка переименовывать в назавания из 2-го. Или, возможно,
прямо в цикле имя из 1-го списка перекодировать iconv в utf8 и переименовывать,
что покажется удобнее. Но в 1-м случае придётся считывать два файла.
Пётр.

Оффлайн notengame

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
проблема как всегда решилась просто) параметром --restrict-file-names=nocontrol для wget))
спасибо за ответ.

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.