Перейти к содержимому

2

Очень хорошая статья на эту тему здесь

Решал тут на днях задачку по p2v (переносу физических серверов под сень VMware ESX).
Средствами vCenter Converter (того, который плагин для Virtual Infrastructure) нормально сконвертировались

  • Windows 2000 Server (HP DL380 G2, контроллер домена, потребовалось 5 перезагрузок)
  • Windows 2003 Standart (HP DL380 G2, потребовалось 4 перезагрузки, потому-что cd-rom был вручную добавлен в конфигурацию, перед первым стартом VM)

а вот Windows 2003 Enterprise (HP DL380 G4) переноситься не захотел, потому что: "Unable to connect to the remote vCenter Converter Agent. The remote host is not accessible using Microsoft network services. It may be down or firewalled." Хотя на самом деле нифига не "down" и совсем не "firewalled", по RDP прекрасно пускает, по RPC прекрасно всё ставится, вроде бы все необходимые службы отсюда есть и работают... а вот vCenter Converter Agent не ставится (ну, то есть, ставится... вручную, а ошибка та же самая остается).
Две недели полного затраха упорных изысканий никаких результатов не принесли.
Решилось всё очень просто. С сайта VMWare был выкачан VMware converter standalone 4.0.1, установлен в режиме standalone на машину в локальной сети, залогинен на переносимой ОСи и на vCentre теми же самыми логинами и ... всё пошло с полпинка. Порадовала возможность отредактировать конфигу целевой машины еще до переноса и прочие вкусности, которых лишён плагин vConverter'а.

Если нужно быстренько прочитать какой-нибудь случайный текстовый файл, а он, собака, в кодировке win, то можно воспользоваться iconv:

$ cat путь_до_текстового_файла.txt | iconv -f cp1251 -t utf8 | more

для восстановления удалённых с флешки файлов можно воспользоваться photorec из пакета testdisk

# apt-get install testdisk

потом

# photorec /dev/sde1

Взято отсюда и подправлено под мой случай.

Часто бывает, что в системе остаются такие артефакты, как файлы,
имя которых записано в кодировке koi8-r или cp1251.
Обычно такое случается, когда раздел или устройство с которого были скопированы файлы, были смонтированы без указания кодировки, или с указанием неверной кодировки, или на домашней машине поднят proftpd, перекомпилять его с патчем лениво, а друзья льют файлы на него с windows-машин.
Выглядит все это вот так:

# ls
????1 ????3

Чтобы легко и просто переделать имя файла в читабельный вид, можно воспользоваться утилитой convmv.

Устанавливается convmv в Ubuntu командой

$ sudo apt-get install convmv

Если у вас имена файлов в кодировке utf8, то перекодировать их можно так:
convmv -f cp1251 -t utf8 * - выведет список файлов в старой и в новой кодировках:

# convmv -f cp1251 -t utf8 *
Starting a dry run without changes...
mv "./����1" "./Файл1"
mv "./����3" "./Файл3"

И если вас это устраивает, добавляем опцию --notest и программа уже реально переименует файлы:

convmv -f cp1251 -t utf8 --notest *

Convmv поддерживает также кучу дополнительных полезных опций:
--list Покажет список поддерживаемых кодировок.
-r Рекурсивно обойти каталоги.
-i Спрашивать о каждом действии (интерактивный режим).
--lower Переделывает имя файла в нижний регистр

upd: эта страница хорошо помогает определить в какой кодировке были имена файлов (в моём случае диски были записаны под какой-то древней версией windows и кодировка была cp866)

Сегодня понял, что если в фильтре "Блокируемое содержимое" браузера Opera, добавить шаблон *ad/*, то ссылка "Расширенный поиск'" в Google и Яndex работать перестанет

совсем не моё, взято отсюда как раз для коллекции сгодится... Есть пакет media-libs/mutagen - это набор небольших утилит написанных на питоне, существенно помогающих облегчить конвертацию. Пишем такую команду:

$ find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

и этой командой перекодируем все файлы с тегами в кодировке cp1251 в кодировку utf8, попутно удаляем тег первой версии, дабы Amarok не обращал на него внимания.

+ еще отсюда ...Проблема знакома всем, в старых mp3 файлах (созданых еще во времена винды и winamp), id3 теги (название, исполнитель, ...) хранятся в кодировке cp1251, и ни где кроме windows нормально не отображаются. Проблема как обычно не в плеерах, с ними все в порядке, а в самих mp3 файлах. Старый winamp (который был очень популярен раньше), не понимал id3v2 тегов, только id3v1. Но id3v1 по стандарту могут содержать только кодировку latin-1, а это только английские буквы. Ну и наши софтописатели не долго думая, пихали туда русские теги в кодировке cp1251, и "правильные" плееры их не отображали. Но уже 10 лет как существую id3v2, а в них информация хранится в юникоде, с русскими буквами проблем нет. Для начала нам понадобится программа mid3iconv, в ubuntu просто поставим ее

$ sudo apt-get install python-mutagen

Теперь с помощью этой программы удалим id3v1 теги, и создадим id3v2, перекодируя по пути cp1251-utf8.

$ mid3iconv -e CP1251 -d bad.mp3

А теперь запустим ее на всю коллекцию mp3 музыки:

$ find /media/Music/ -iname "*.mp3" -print0 | xargs -0 mid3iconv -e CP1251 -d

где /media/Music/ - путь к папке с музыкой. Не бойтесь, с правильными файлами или английскими тегами ничего не произойдет...

В комментаиях к стаье есть еще пара способов добиться чего-то подобного

Всё это найдено через тут

Бродя по просторам интернета наткнулся на muCommander (как бы подобие Total Commander под Windows).
Так как Total Commander под Windows это наше всё, то решил поставить сие чудо-произведение.
Наисано приложение на JAVA, поэтому является кроссплатформенным.
Ставится достаточно просто (можно, кончно сходить на http://apt.mucommander.com/ и сделать как на писано там или просто копипастить отсюда) :

  1. добавляем в источники приложений

    deb http://apt.mucommander.com stable main non-free contrib

  2. потом добавляем ключ к репозиторию

    sudo wget -O - http://apt.mucommander.com/apt.key | apt-key add -

    (у меня не получилось, поэтому делал так: зашел через браузер сюда http://apt.mucommander.com/apt.key и нажал сохранить файл. А потом просто в настройках репозиториев указал путь к скачанному файлу и ключ импортировался.)

  3. напоследок делаем

    sudo apt-get update && sudo apt-get install mucommander

  4. запускать из консоли

    mucommander

    но лучше сделать пользовательскую кнопку запуска

Посмотрим, попользуемся, может быть понравится...

P.S.: Так я и не понял, откуда взять для muCommander значок, чтобы засунуть его в пользовательскую кнопку. Еще не понятно, почему не создался пункт в системном меню.
P.P.S. от 06.04.2010: Чего-то ни разу не пригодился и был истреблён...