Застрял с бинарным файлом, содержащим файл, как вернуть к нему доступ?

Вопрос или проблема

Я использовал команду mv (sudo mv 7_00.tts ~/Desktop) в терминале Linux, чтобы переместить файл в определенную папку. К сожалению, целевая папка не существовала. Теперь у меня есть файл (тип: бинарный), который называется так же, как целевая папка, и он содержит файл, который мне нужен (размер бинарного файла показывает, что он содержит перемещенный файл). У меня больше нет оригинального файла (видео файла), поэтому он только в бинарном файле. Есть ли способ вернуть файл, который я переместил?

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

Ответ или решение

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

  1. Определите тип бинарного файла: Сначала следует проверить, что представляет собой ваш бинарный файл. Выполните команду:

    file /путь/к/вашему/файлу

    Это даст вам представление о том, что находится внутри файла. Если файл действительно содержит видео, это поможет в дальнейших действиях.

  2. Создание и использование инструмента для извлечения данных: Когда вы подтвердите, что файл действительно содержит данные, вы можете использовать команду dd для извлечения оригинального файла. Однако прежде всего, нужно знать, с какой позиции начинать извлечение. Для этого можно использовать команду hexdump:

    hexdump -C /путь/к/вашему/файлу | less

    Прокрутите содержимое файла, чтобы найти начало ваших данных. Это может потребовать от вас некоторого времени, особенно если файл большой.

  3. Извлечение данных с помощью dd: После того как вы узнали, где начинаются ваши данные, используйте dd для извлечения:

    dd if=/путь/к/вашему/файлу of=/путь/к/новому/файлу.ext bs=1 skip=START_POSITION count=DATA_SIZE

    Здесь START_POSITION — это позиция, с которой начинаются данные вашего видео, а DATA_SIZE — это размер вашего видео файла. Вы можете оставить count пустым, если хотите извлечь весь оставшийся файл, начиная с этой позиции.

  4. Проверка извлеченного файла: После выполнения команды проверьте полученный файл, чтобы убедиться, что это действительно ваше видео. Поиграйте с расширением файла, если нужно, например, добавьте .mp4 или .avi, в зависимости от формата видео.

  5. Если вы не уверены в результате: Если информация о начале и размере файла вызвала у вас затруднения, существуют также специальные инструменты, такие как binwalk, которые могут помочь вам извлечь файлы из бинарных данных. Установите binwalk, выполняя:

    sudo apt install binwalk

    Затем выполните:

    binwalk /путь/к/вашему/файлу

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

  6. Резервное копирование: В будущем рекомендуется делать резервные копии важных файлов перед перемещением или изменением, чтобы избежать подобных ситуаций.

Следуя этим шагам, вы сможете извлечь видеоданные из вашего бинарного файла. Если у вас возникнут дополнительные вопросы или трудности на каком-то этапе, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...