Вопросы

Материал из Xgu.ru

Перейти к: навигация, поиск

[править] Вопросы и ответы

[править] Как распаковать файл с русскими именами файлов под Linux с UTF-8?

#zip, #unicode, #utf8, #кодировка

Распаковать с помощью unzip не взирая на страшные имена файлов.

А после этого:

 convmv -f cp1252 -t cp850 * --notest && convmv -f cp866 -t utf-8 * --notest

Программа convmv должна быть установлена заранее (apt-get install convmv, например).

[править] Как сконвертировать VMDK версии 3?

#qemu, #vmdk

Как обычно, с помощью qemu-vmdk, но только в этом случае нужно обязательно использовать QEMU версии 2.0 и больше.

Пропатчить VMDK2 в VMDK3 и наоборот можно следующим образом [1] Github.png:

VMDK=$1
FULLSIZE=`stat -c%s "$VMDK"`
VMDKFOOTER=$[$FULLSIZE - 0x400]
VMDKFOOTERVER=$[$VMDKFOOTER + 4]
case "`xxd -ps -s $VMDKFOOTERVER -l 1 \"$VMDK\"`" in
03)
echo -e "$VMDK is VMDK3.\n Patching to VMDK2.\n Run this script again when you're done to patch it back."
echo -en '\x02' | dd conv=notrunc oflag=seek_bytes seek=$[VMDKFOOTERVER] of="$VMDK" 2> /dev/null || echo 'Patching failed'
;;
02)
echo "File is VMDK2. Patching to VMDK3."
echo -en '\x03' | dd conv=notrunc oflag=seek_bytes seek=$[VMDKFOOTERVER] of="$VMDK" 2> /dev/null || echo 'Patching failed'
;;
*) # default
echo "$VMDK is not VMDK3 or patched-VMDK3."
;;
esac