Переводы страниц руководства

Новости   Список переводов по пакетам   Все переводы   Репозиторий Debian   Как нам помочь   Участники проекта   Словарь терминов

НАЗВАНИЕ

undo - отмена изменений файлов в файловой системе HAMMER

ОБЗОР

undo [-adDiuv] [-o выходной_файл] [-t идентификатор_транзакции] [-t идентификатор_транзакции] файл ...

ОПИСАНИЕ

Утилита undo восстанавливает старые версии указанных файлов и может вывести их на стандартный вывод, генерируя файл с предыдущим содержанием, или генерируя различия на стандартный вывод. Также может генерировать историю.

Доступны следующие опции:

-d

Сгенерировать унифицированный файл отличий diff от старой версии к текущей версии.

-D

Генерирует унифицированный файл отличий diff от текущей версии к старой версии.

-i

Перед выводом содержимого файла генерировать одну строку, содержащую идентификатор транзакции и конвертированную временную отметку версии запрошенного файла.

-a

Пройти через всю историю файла, генерируя файлы возврата (undo), файлы отличий diff, вывод, и т.п. Отметим, что в процессе создания файлов только что созданные файлы могут оказаться заполнены нулями, если данные на самом деле ещё не были синхронизированы с носителем. Более поздние версии будут иметь данными, синхронизированные с носителем. Это известная ошибка.

-u

Вывести данные в файл, имеющий имя исходного файла, но дополненное ".undo". Если опция не указана, будет использован стандартный вывод. Если задан единственный файл, то имя выходного файла указывается опцией -o.

-v

Увеличить подробность сообщений.

-o выходной_файл

Вместо стандартного вывода использовать указанный файл. Если происходит перебор всей истории указанного файла, выходной файл будет дополнен номером итерации в виде "outfile.%04d". Если указано множество файлов, указанный выходной файл используется как шаблон, где '%s' заменяется на последний компонент путевого имени каждого файла. При использовании нескольких файлов, для указания символа "%", можно воспользоваться символами "%%". Когда используется один файл, строка выходной_файл используется дословно.

-t идентификатор_транзакции

Задать номер транзакции HAMMER (символы 0x16), который укажет к какому времени вернуться. Если не указана, программа попытается найти как можно больше последних версий файлов, предшествующих текущей версии. Эта опция не применима если указана опция -a.

При использовании опций -d или -D, можно указать опцию -t дважды, чтобы указать две конечные точки для создания файла отличий diff. Файл, соответствующий транзакции указанной во второй опции -t, будет использоваться в качестве текущей версии файла.

ПРИМЕРЫ

undo -d мой_текстовый_файл
undo -o мой_текстовый_файл.старый мой_текстовый_файл

ДИАГНОСТИКА

Программа возвращает код 0, если она завершилась удачно или 1, если в процессе работы программы произошла ошибка.

СМОТРИ ТАКЖЕ

hammer(8)

ИСТОРИЯ

Утилита undo впервые появилась в DragonFly 1.13.

АВТОРЫ

Мэтью Диллон (Matthew Dillon)

АВТОР ПЕРЕВОДА

Перевод на русский язык выполнил Владимир Ступин

ОШИБКИ

HAMMER синхронизирует информацию на носитель только каждые 30 секунд или около того, а быстрое создание/удаление файла выполняется полностью в памяти системы и не может быть отменено. Это можно обойти, если запустить "hammer synctid [файловая_система]".