Це командний bup-index, який можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
bup-index - друкує та/або оновлює індекс файлової системи bup
СИНТАКСИС
індекс bup <-p|-m|-s|-u|--clear|--check> [-H] [-l] [-x] [--fake-valid] [--no-check-device ]
[--fake-invalid] [-f індексний файл] [--виключити шлях] [--виключити-з ім'я файлу] [--exclude-rx
модель] [--exclude-rx-from ім'я файлу] [-v]
ОПИС
bup index друкує та/або оновлює індекс файлової системи bup, який є кешем файлу
імена файлів, атрибути та хеші sha-1 кожного файлу та каталогу у файловій системі. The
індекс bup за своєю функцією подібний до мерзотник(1) індекс, і його можна знайти в
$BUP_DIR/bupindex.
Створення резервної копії в bup складається з двох кроків: потім оновлення індексу за допомогою індексу bup
фактично резервне копіювання файлів (або підмножини файлів) за допомогою збереження. Розлука
існує з таких причин:
1. Існує кілька способів створення списку файлів, резервну копію яких потрібно створити. Для
наприклад, ви можете використовувати прищеплювати(7) або сповіщати(7).
2. Навіть якщо ви створюєте резервні копії файлів у кількох місцях призначення (для додаткової надмірності), файл
імена, атрибути та хеші кожного разу будуть однаковими. Таким чином, ви можете зберегти
проблема повторного створення списку файлів для кожного набору резервних копій.
3. Можливо, ви захочете використовувати дані, які відстежуються за допомогою індексу, для інших цілей (наприклад, перевищення швидкості
інші програми, які потребують такої ж інформації).
ПРИМІТКИ
На даний момент bup ігноруватиме атрибути Linux (див. балаканина(1) і lsattr(1)) на деяких
системи (будь-які системи з великим порядком, де sizeof(long) < sizeof(int)). Це тому, що
Ядро Linux і FUSE наразі не погоджуються щодо типу аргументів системного виклику attr,
і так у системах з великим порядком рядків немає способу отримати результати без ризику стека
корупція (http://lwn.net/Articles/575846/). У таких ситуаціях bup надрукує a
попередження про перший раз, коли атрибути Linux є актуальними під час будь-якої операції індексування/збереження/відновлення.
bup пристосовується до очікуваного «найгіршого» дозволу часової позначки файлової системи --
зараз одна секунда; приклади включають VFAT, ext2, ext3, small ext4 тощо. Оскільки bup
не може знати роздільну здатність часової позначки файлової системи і може обходити декілька
файлових систем під час будь-якого запуску, він завжди передбачає, що роздільна здатність може бути не кращою
ніж одна секунда.
З практичної точки зору, це означає, що оновлення індексів є дещо неточними, і тому економія
може іноді записувати зміни файлової системи, які ви не очікували. Це тому, що під час
оновлення індексу, якщо bup зустрічає шлях, чиї фактичні позначки часу є більш пізніми, ніж одиницю
за секунду до початку оновлення, bup встановить індексні часові позначки для цього шляху (mtime
і ctime) рівно за одну секунду до запуску, що ефективно обмежує ці значення.
Це гарантує, що жодні подальші зміни цих шляхів не призведуть до позначення часових позначок
ідентичні тим, що в індексі. Якби це було можливо, буп міг би не помітити
модифікації.
Ви можете побачити ефект такої поведінки в цьому прикладі (припустимо, що менше однієї секунди
проходить між початковим створенням файлу та першим запуском індексу):
$ торкніться src/1 src/2
# "Сон 1" тут дозволить уникнути несподіваного збереження.
$ bup індекс src
$ bup save -n src src # Зберігає 1 і 2.
$ date > src/1
$ bup індекс src
$ date > src/2 # Не проіндексовано.
$ bup save -n src src # Але src/2 все одно збережено.
Строго кажучи, bup не повинен помічати зміну src/2, але це робить через
розміщення, описане вище.
РЕЖИМИ
-у, --оновити
рекурсивно оновлювати індекс для заданих імен файлів та їх нащадків. Один або
потрібно вказати більше імен файлів. Якщо параметр режиму не вказано, це значення за замовчуванням.
-p, --друк
роздрукувати вміст покажчика. Якщо вказані імена файлів, показує дані записи
та їхні нащадки. Якщо імена файлів не вказано, показує записи, які починаються з
поточний робочий каталог (.).
-м, --змінено
друкує лише файли, які позначені як змінені (тобто змінені з останнього
резервна копія) в індексі. Має на увазі -p.
-так, --статус
перед кожною назвою файлу додайте код стану (A, M, D або пробіл). Має на увазі -p. The
коди означають, відповідно, що файл позначений в індексі як доданий, змінений,
видалено або не змінилося з моменту останнього резервного копіювання.
--перевірте
ретельно перевіряйте цілісність індексного файлу до та після оновлення. Переважно корисно для
автоматизовані тести.
-- ясно
очистити індекс за замовчуванням.
ВАРІАНТИ
-Н, --хеш
для кожного надрукованого файлу додайте останній записаний хеш-код. Хеш-код
зазвичай генерується за допомогою збереження bup. Для об’єктів, резервну копію яких ще не створено,
хеш-код буде 0000000000000000000000000000000000000000. Зверніть увагу, що хеш
код друкується, навіть якщо відомо, що файл був змінений або видалений в індексі
(тобто файл у файловій системі більше не відповідає записаному хешу). Якщо це так
проблема для вас, використовуйте --status.
-л, --довго
надрукувати більше інформації про кожен файл у форматі, подібному до параметра -l to
ls(1).
-x, --xdev, --одна файлова система
не перетинайте межі файлової системи під час рекурсії через файлову систему - однак
як і у випадку з tar і rsync, самі точки монтування все одно будуть індексуватися. Тільки
застосовується, якщо ви використовуєте -u.
--підробка-дійсна
позначати вказані імена файлів як актуальні, навіть якщо вони не є. Це може бути корисно для
тестування, або щоб уникнути непотрібного резервного копіювання файлів, які, як ви знаєте, нудні.
--підробка-недійсна
позначте вказані назви файлів як неактуальні, примусово виконати наступне «збереження».
повторно перевірити їх вміст.
-f, --indexfile=індексний файл
використовувати іншу назву файлу індексу замість $BUP_DIR/bupindex.
--виключити=шлях
виключати шлях з резервної копії (може повторюватися).
--exclude-from=ім'я файлу
read --виключити шляхи з ім'я файлу, один шлях на рядок (може повторюватися). Ігнорувати
абсолютно порожні рядки.
--exclude-rx=модель
виключити будь-які збіги шляху модель, який має бути регулярним виразом Python
(http://docs.python.org/library/re.html). Шаблон буде порівнюватися з
повний шлях, без прив'язки, тому "x/y" відповідатиме "ox/yard" або "box/yards". До
виключити вміст / Tmp, але не сам каталог, використовуйте «^/tmp/.". (можливо
повторюється)
Приклади:
· '/foo$' - виключити будь-який файл з іменем foo
· '/foo/$' - виключити будь-який каталог з іменем foo
· '/foo/.' - виключити вміст будь-якого каталогу з іменем foo
· '^/tmp/.' - виключити кореневий рівень / Tmp's зміст, але ні / Tmp сам
--exclude-rx-from=ім'я файлу
прочитати шаблони --exclude-rx з ім'я файлу, один шаблон на рядок (може повторюватися).
Ігноруйте абсолютно порожні рядки.
--no-check-device
не позначайте запис недійсним, якщо номер пристрою (stat(2) st_dev) зміни. Це
може бути корисним при індексації віддалених, автоматично монтованих або (LVM) файлових систем знімків.
-v, -багатослівний
збільшити вихід журналу під час оновлення (можна використовувати більше одного разу). З одним -v, друкуємо
кожен каталог у міру його оновлення; за допомогою двох -v також друкуйте кожен файл.
ПРИКЛАДИ
індекс bup -vux / Etc / var / usr
Використовуйте bup-index онлайн за допомогою служб onworks.net