Вопрос или проблема
Я использовал команду mv (sudo mv 7_00.tts ~/Desktop) в терминале Linux, чтобы переместить файл в определенную папку. К сожалению, целевая папка не существовала. Теперь у меня есть файл (тип: бинарный), который называется так же, как целевая папка, и он содержит файл, который мне нужен (размер бинарного файла показывает, что он содержит перемещенный файл). У меня больше нет оригинального файла (видео файла), поэтому он только в бинарном файле. Есть ли способ вернуть файл, который я переместил?
Я пытался просто переименовать файл в оригинальный тип файла, но из-за папки между ними, очевидно, это не сработало. Я не пробовал ничего другого из-за недостатка знаний.
Ответ или решение
Для решения вашей проблемы с бинарным файлом, который содержит ваш оригинальный файл, вам необходимо будет использовать несколько команд в терминале, чтобы извлечь данные из бинарного файла. Вот шаги, которые вы можете предпринять:
-
Определите тип бинарного файла: Сначала следует проверить, что представляет собой ваш бинарный файл. Выполните команду:
file /путь/к/вашему/файлу
Это даст вам представление о том, что находится внутри файла. Если файл действительно содержит видео, это поможет в дальнейших действиях.
-
Создание и использование инструмента для извлечения данных: Когда вы подтвердите, что файл действительно содержит данные, вы можете использовать команду
dd
для извлечения оригинального файла. Однако прежде всего, нужно знать, с какой позиции начинать извлечение. Для этого можно использовать командуhexdump
:hexdump -C /путь/к/вашему/файлу | less
Прокрутите содержимое файла, чтобы найти начало ваших данных. Это может потребовать от вас некоторого времени, особенно если файл большой.
-
Извлечение данных с помощью
dd
: После того как вы узнали, где начинаются ваши данные, используйтеdd
для извлечения:dd if=/путь/к/вашему/файлу of=/путь/к/новому/файлу.ext bs=1 skip=START_POSITION count=DATA_SIZE
Здесь
START_POSITION
— это позиция, с которой начинаются данные вашего видео, аDATA_SIZE
— это размер вашего видео файла. Вы можете оставитьcount
пустым, если хотите извлечь весь оставшийся файл, начиная с этой позиции. -
Проверка извлеченного файла: После выполнения команды проверьте полученный файл, чтобы убедиться, что это действительно ваше видео. Поиграйте с расширением файла, если нужно, например, добавьте
.mp4
или.avi
, в зависимости от формата видео. -
Если вы не уверены в результате: Если информация о начале и размере файла вызвала у вас затруднения, существуют также специальные инструменты, такие как
binwalk
, которые могут помочь вам извлечь файлы из бинарных данных. Установитеbinwalk
, выполняя:sudo apt install binwalk
Затем выполните:
binwalk /путь/к/вашему/файлу
Это покажет вам, какие данные могут быть извлечены из вашего бинарного файла, и часто он может автоматически извлекать закодированные данные.
-
Резервное копирование: В будущем рекомендуется делать резервные копии важных файлов перед перемещением или изменением, чтобы избежать подобных ситуаций.
Следуя этим шагам, вы сможете извлечь видеоданные из вашего бинарного файла. Если у вас возникнут дополнительные вопросы или трудности на каком-то этапе, не стесняйтесь задавать их.