Назад | Перейти на главную страницу

как восстановить файл .c в AIX unix, который случайно удалил (rm -f)

как восстановить файл .c в AIX unix, который случайно удалил (rm -f)

Если ваша FS не поддерживает журнал и вы помните любую «уникальную» строку в содержимом файла, которую можно использовать в качестве начального числа для поиска, простой способ:

  • смонтировать раздел ро (или размонтируйте его, если это возможно), чтобы избегать случайной перезаписи задействованных секторов
  • grep устройство раздела для строки, которую вы действительно знаете, что удаленный файл должен содержать

Конечно, вам нужно настроить параметры -B и -A grep, чтобы иметь возможность получить весь файл (установите строки до и после строки поиска, которую вы должны использовать grep). Перенаправьте вывод grep в новый файл и настройте его, чтобы удалить лишние строки заголовка и завершающие строки.

Я использовал этот метод несколько раз с очень хорошими результатами.

grep -i -B 1000 -A 1000 \
      "your seed string you are really sure to find in the deleted file" \
      /dev/your-device-partition

Просто возьмите его из ежедневных / еженедельных резервных копий

У вас есть резервные копии?

По совпадению, есть FAQ в FAQS для этого. Следуйте инструкциям на свой страх и риск ...