undo - отмена изменений файлов в файловой системе HAMMER
undo [-adDiuv] [-o выходной_файл] [-t идентификатор_транзакции] [-t идентификатор_транзакции] файл ...
Утилита undo восстанавливает старые версии указанных файлов и может вывести их на стандартный вывод, генерируя файл с предыдущим содержанием, или генерируя различия на стандартный вывод. Также может генерировать историю.
Доступны следующие опции:
Сгенерировать унифицированный файл отличий diff от старой версии к текущей версии.
Генерирует унифицированный файл отличий diff от текущей версии к старой версии.
Перед выводом содержимого файла генерировать одну строку, содержащую идентификатор транзакции и конвертированную временную отметку версии запрошенного файла.
Пройти через всю историю файла, генерируя файлы возврата (undo), файлы отличий diff, вывод, и т.п. Отметим, что в процессе создания файлов только что созданные файлы могут оказаться заполнены нулями, если данные на самом деле ещё не были синхронизированы с носителем. Более поздние версии будут иметь данными, синхронизированные с носителем. Это известная ошибка.
Вывести данные в файл, имеющий имя исходного файла, но дополненное ".undo". Если опция не указана, будет использован стандартный вывод. Если задан единственный файл, то имя выходного файла указывается опцией -o.
Увеличить подробность сообщений.
Вместо стандартного вывода использовать указанный файл. Если происходит перебор всей истории указанного файла, выходной файл будет дополнен номером итерации в виде "outfile.%04d". Если указано множество файлов, указанный выходной файл используется как шаблон, где '%s' заменяется на последний компонент путевого имени каждого файла. При использовании нескольких файлов, для указания символа "%", можно воспользоваться символами "%%". Когда используется один файл, строка выходной_файл используется дословно.
Задать номер транзакции HAMMER (символы 0x16), который укажет к какому времени вернуться. Если не указана, программа попытается найти как можно больше последних версий файлов, предшествующих текущей версии. Эта опция не применима если указана опция -a.
При использовании опций -d или -D, можно указать опцию -t дважды, чтобы указать две конечные точки для создания файла отличий diff. Файл, соответствующий транзакции указанной во второй опции -t, будет использоваться в качестве текущей версии файла.
Программа возвращает код 0, если она завершилась удачно или 1, если в процессе работы программы произошла ошибка.
Утилита undo впервые появилась в DragonFly 1.13.
Перевод на русский язык выполнил Владимир Ступин
HAMMER синхронизирует информацию на носитель только каждые 30 секунд или около того, а быстрое создание/удаление файла выполняется полностью в памяти системы и не может быть отменено. Это можно обойти, если запустить "hammer synctid [файловая_система]".