Как изменить заголовки файлов из командной строки?

Вы можете найти некоторую помощь здесь в разделе «Потерянный раздел» https://help.ubuntu.com/community/DataRecovery

Потерянный раздел Если вы допустили ошибку при разделении и раздел no дольше отображается в таблице разделов, если вы не записывали данные в этом пространстве, все ваши данные все еще существуют. GNU Parted Run Отправлено из командной строки для восстановления вашего раздела. При изменении таблицы разделов на жестком диске вы должны убедиться, что на диске не установлен раздел. Это включает в себя пространство подкачки. Самый простой способ добиться этого - запустить live cd. Parted установлен на базе системы Ubuntu. Как только на рабочем столе откройте терминал и запустите_:
sudo swapoff -a
Далее запустите часть и скажите ей использовать данное устройство. Например, если ваш / dev / sda-диск является диском, из которого вы хотите восстановить, запустите:
sudo parted /dev/sda
Затем используйте параметр rescue:
rescue START END
, где Start - это область диска, на которой вы считаете, что раздел начался и END - это его конец. Если parted находит потенциальный раздел, он спросит вас, хотите ли вы добавить его в таблицу разделов. Testdisk. Кроме того, приложение testdisk может восстановить ваш раздел. Используйте любой способ установки пакета testdisk. Запустите testdisk, и он сканирует ваш компьютер на носитель и предлагает вам способ восстановления вашего раздела с помощью меню.
sudo testdisk
Gpart. Другая программа, которая может сканировать диски и воссоздавать таблицу разделов на основе «догадок», - Gpart. Используйте любой метод для установки пакета gpart. Для сканирования первого жесткого диска с использованием настроек по умолчанию введите
sudo gpart /dev/sda
или
sudo gpart /dev/hda
в зависимости от версии Ubuntu. Вы можете восстановить таблицу разделов «угадать», только после тщательной проверки (настоятельно рекомендуется писать на другое устройство), используя
sudo gpart -W /dev/sda /dev/sda
1
задан 13 May 2018 в 09:11

3 ответа

xxd - очень мощный редактор командной строки, который позволяет вам изменять двоичные файлы с помощью одной командной строки. Вы можете использовать его следующим образом:

xxd -r -p -o OFFSET <(echo NEW HEX SIGNATURE) FILE  # or
echo NEW HEX SIGNATURE | xxd -r -p -o OFFSET - FILE

Давайте преобразуем 01.png файл в формат rar (шестнадцатая подпись 5261 7221 1A07 0000, offset 0 1):

$ file 01.png 
01.png: PNG image data, 1280 x 1024, 8-bit/color RGB, non-interlaced
$ xxd 01.png | head -1
00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452  .PNG........IHDR
$ xxd -r -p -o 0 <(echo 5261 7221 1A07 0000) 01.png
$ file 01.png 
01.png: RAR archive data, vdb, os: MS-DOS
$ xxd 01.png | head -1
00000000: 5261 7221 1a07 0000 0000 000d 4948 4452  Rar!........IHDR
3] См. man xxd для других полезных опций и много полезных примеров.

1

Если вам это нравится, вы можете сделать усечение с помощью [ f11], но это кажется излишне сложным:

dd conv=notrunc obs=1 if=<(xxd -r -p -o 0 <(echo 5261 7221 1A07 0000)) of=01.png

Дальнейшее чтение (кроме man xxd ):

Пожалуйста, порекомендуйте шестнадцатеричный редактор для shell - xxd answer Измените заголовок в огромном файле без перезаписи всего файла. · Список файлов подписи Википедии
3
ответ дан 22 May 2018 в 10:50
  • 1
    Это сработало для меня. Я вычислил магическое число из файлов на моем GPS и изменил файлы, которые я сгенерировал, чтобы соответствовать этим идентификаторам. – j0h 13 May 2018 в 02:23

xxd - очень мощный редактор командной строки, который позволяет вам изменять двоичные файлы с помощью одной командной строки. Вы можете использовать его следующим образом:

xxd -r -p -o OFFSET <(echo NEW HEX SIGNATURE) FILE # or echo NEW HEX SIGNATURE | xxd -r -p -o OFFSET - FILE

Давайте преобразуем 01.png файл в формат rar (шестнадцатая подпись 5261 7221 1A07 0000, offset 0 1):

$ file 01.png 01.png: PNG image data, 1280 x 1024, 8-bit/color RGB, non-interlaced $ xxd 01.png | head -1 00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR $ xxd -r -p -o 0 <(echo 5261 7221 1A07 0000) 01.png $ file 01.png 01.png: RAR archive data, vdb, os: MS-DOS $ xxd 01.png | head -1 00000000: 5261 7221 1a07 0000 0000 000d 4948 4452 Rar!........IHDR

См. man xxd для других полезных опций и много полезных примеров.

1

Если вам это нравится, вы можете сделать усечение с помощью dd, но это кажется излишне сложным:

dd conv=notrunc obs=1 if=<(xxd -r -p -o 0 <(echo 5261 7221 1A07 0000)) of=01.png

Дальнейшее чтение (кроме man xxd ):

Пожалуйста, порекомендуйте шестнадцатеричный редактор для shell - xxd answer Измените заголовок в огромном файле без перезаписи всего файла. · Список файлов подписи Википедии
3
ответ дан 17 July 2018 в 14:43

xxd - очень мощный редактор командной строки, который позволяет вам изменять двоичные файлы с помощью одной командной строки. Вы можете использовать его следующим образом:

xxd -r -p -o OFFSET <(echo NEW HEX SIGNATURE) FILE # or echo NEW HEX SIGNATURE | xxd -r -p -o OFFSET - FILE

Давайте преобразуем 01.png файл в формат rar (шестнадцатая подпись 5261 7221 1A07 0000, offset 0 1):

$ file 01.png 01.png: PNG image data, 1280 x 1024, 8-bit/color RGB, non-interlaced $ xxd 01.png | head -1 00000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR $ xxd -r -p -o 0 <(echo 5261 7221 1A07 0000) 01.png $ file 01.png 01.png: RAR archive data, vdb, os: MS-DOS $ xxd 01.png | head -1 00000000: 5261 7221 1a07 0000 0000 000d 4948 4452 Rar!........IHDR

См. man xxd для других полезных опций и много полезных примеров.

1

Если вам это нравится, вы можете сделать усечение с помощью dd, но это кажется излишне сложным:

dd conv=notrunc obs=1 if=<(xxd -r -p -o 0 <(echo 5261 7221 1A07 0000)) of=01.png

Дальнейшее чтение (кроме man xxd ):

Пожалуйста, порекомендуйте шестнадцатеричный редактор для shell - xxd answer Измените заголовок в огромном файле без перезаписи всего файла. · Список файлов подписи Википедии
3
ответ дан 20 July 2018 в 14:46

Другие вопросы по тегам:

Похожие вопросы: