Архівний каталог за допомогою Zpaq


1

Я намагаюся налаштувати систему резервного копіювання для сервера, який мені вдається вдосконалити на старій системі. Я вибираю zpaq, тому що він забезпечував хорошу компресію зі старою системою за допомогою lrzip -zта тому, що пов’язана сторінка стверджує, що пропонує поглиблене стиснення, в якому створюються резервні копії лише змінених даних у кожному новому резервному екземплярі.

Наразі я використовую такий сценарій для створення резервної копії (всі дані зберігаються в serverкаталозі):

cd server
zpaq pa ../backup.zpaq *

Цей скрипт створює архів, який включає всі файли, що знаходяться безпосередньо під каталогом сервера, але не рекурсивно сканує всю систему каталогів. Як я можу змусити його сканувати всю систему каталогів? Коли я видаляю aпараметр або резервну копію serverкаталогу у батьківського сайту, проблема все ще виникає.

Сторінка man, яка, здається, написана автором інструментів, говорить:

Якщо ім'я - це каталог, то воно рекурсивно включає всі файли та підкаталоги всередині.

Сторінка користувача Ubuntu не згадує про рекурсії. Я встановив інструмент із сховища Ubuntu за допомогою apt-get install zpaq. Якщо zpaq Ubuntu якимось чином відрізняється від того, з яким я пов’язаний на початку цього питання, будь ласка, поясніть, де можна знайти пакет Ubuntu для пов'язаного zpaq.

Відповіді:


1

Схоже, ви хочете, щоб рішення, яке zpaqпрацюватиме так, як ви його очікували. Але якщо ви користуєтесь bash, це вирішення має отримати результат, який ви хочете. Тип shopt -s globstar. Потім виконайте команду, яку ви використовували, з однією невеликою зміною:

zpaq pa ../backup.zpaq **

З globstarчинним режимом **розширюється до списку записів у поточному дереві каталогів ; тобто поточний каталог і нижче. Мовляв *, він ігнорує .(приховані) файли. Якщо ви хочете включити їх, зробіть shopt -s dotglobі їх. (Ви можете об'єднати їх в одну команду:. shopt -s globstar dotglob)

Найзручніше це робити за сценарієм. Але якщо ви робите це у своїй основній (інтерактивній) оболонці, можливо, ви захочете скасувати shoptналаштування. Ви можете це зробити за допомогою shopt -u globstar dotglob.

Примітка: Якщо у вас занадто багато файлів, це може бути невдалим, оскільки існує обмеження довжини командного рядка - але воно досить велике.


0

У мене був такий самий випуск на Ubuntu 14.04.3. Рішення полягає в тому, щоб не використовувати пакет з сховища, а встановити останнє джерело з http://mattmahoney.net/dc/zpaq.html

Після завантаження пакета він знаходиться у форматі .zip і його потрібно буде розпакувати за допомогою unzip. Звідти просто роби:

make
sudo make install

Зараз робимо

zpaq a *archive* */dir*

буде включати каталог та всі його підкаталоги та файли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.