Вопросы
Материал из 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] :
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