LINUX.ORG.RU

История изменений

Исправление rtxtxtrx, (текущая версия) :

Можно просто читать по 4096 байт на устройстве и искать что-то нужное (если восстановить не получится):

target = '/dev/sda1'

with open(target, 'rb') as device:
  while chunk := device.read(4096):
    text = chunk.decode(errors='ignore')
    if 'something' in text:
      print('Found at offset:', device.tell() - 4096)
      print()
      print(text)
      break

Исправление rtxtxtrx, :

Можно просто читать по 4096 байт на устройстве и искать что-то нужное (если восстановить не получится):

target = '/dev/sda1'

with open(target, 'rb') as device:
  while chunk := device.read(4096):
    text = chunk.decode(errors='ignore')
    if 'something' in text:
      print('Found at offset:', device.tell() - 4096)
      break

Исходная версия rtxtxtrx, :

Можно просто читать по 4096 байт на устройстве и искать что-то нужное:

target = '/dev/sda1'

with open(target, 'rb') as device:
  while chunk := device.read(4096):
    text = chunk.decode(errors='ignore')
    if 'something' in text:
      print('Found at offset:', device.tell() - 4096)
      break