LINUX.ORG.RU

Есть ли способ получить список ревизий файла в архиве bup?

 , bup,


0

2

KDE-шный kup-filedigger это каким-то образом умеет (хоть и ооочень тормозно) — если выбрать конкретный файл, показывает список хранящихся версий, с возможностью восстановления конкретной из них. Хочется получить что-то такое же для всех хранящихся файлов. Хотя бы для отдельного файла, тогда можно было бы зарядить скрипт и рекурсивно все перебрать. bup, зараза, совершенно непрозрачен в этом плане. Инфа о ревизиях где-то в метаданных должна быть, но как её оттуда вытащить? Никто не ковырялся?

★★★★
Ответ на: комментарий от dataman

По описанию оно как будто не сохраняет удаление файлов. Да и вообще не особо на слуху. Непопулярное средство резервного копирования — верный способ сесть в лужу.

anonymous
()
$ GIT_DIR=/mnt/backup/bup git log --pretty=format:"%ci %H" kup -- \*/.config/yakuakerc
2025-01-05 16:43:32 +0300 44870cd3d12df1f609dc72d8f1854c0564741a5f
2024-12-25 15:30:11 +0300 b9227820c87ef8425d5bb20ffe305988b983e0a9
2024-11-29 09:20:01 +0300 51685f47c6a286686eb0eae6ba054eb165eb4a24
2024-10-12 14:48:51 +0300 d935c4ae8d0d641889d102d7f8e2b528a001cce3
2024-08-13 15:27:26 +0300 bf3cc171105e3f10cca05f9570ec4280ab819d3e

Ну или с помощью rev-list:

$ GIT_DIR=/mnt/backup/bup git rev-list kup -- \*/.config/yakuakerc
44870cd3d12df1f609dc72d8f1854c0564741a5f
b9227820c87ef8425d5bb20ffe305988b983e0a9
51685f47c6a286686eb0eae6ba054eb165eb4a24
d935c4ae8d0d641889d102d7f8e2b528a001cce3
bf3cc171105e3f10cca05f9570ec4280ab819d3e

Хотя лучше конечно использовать полный путь без * – так быстрее будет работать.

Ja-Ja-Hey-Ho ★★★★★
()
Последнее исправление: Ja-Ja-Hey-Ho (всего исправлений: 1)
Ответ на: комментарий от Ja-Ja-Hey-Ho

Спасибо, похоже, то, что надо. Правда, в отличие от нормального гита, для отдельных файлов, не каталогов, надо имя задавать с *, иначе некоторые файлы не находятся (буп имена манглит как-то, что ли):

~$ GIT_DIR=/media/Backup git log --pretty=format:"%ci %H" kup -- home/user/.bashrc
~$ 
~$ GIT_DIR=/media/Backup git log --pretty=format:"%ci %H" kup -- home/user/.bashrc*
2023-01-22 18:32:51 +0500 820056547c098876b7a3a2ef41bb805ce333b9c5
2022-01-03 17:46:20 +0500 66589c350b6d9ad1a01f40e23600b83c9b660929
~$

Но, в общем, оно. Отмечу тему решённой.

alegz ★★★★
() автор топика
Последнее исправление: alegz (всего исправлений: 1)