Робота зі списками файлів (файл-листами)

Робота зі списками файлів (файл-листами)

nnBackup надає зручні засоби для роботи зі списками файлів: він може приймати файл-листи в якості аргументу для подальшої обробки (копіювання файлів, синхронізації і т. д.) і сам створювати (генерувати) такі списки.

Спочатку розглянемо способи створення файл-листів. Файл-лист - це список файлів, відібраних за певним принципом. За допомогою опцій -list. -list2 і -list3 nnBackup може зберігати в зазначений текстовий файл імена і відносні шляхи файлів, скопійованих під час останньої сесії резервного копіювання. При цьому, опція -list наказує зберегти файл імена і відносні шляхи всіх скопійованих файлів, опція -list2 наказує зберігати тільки імена і відносні шляхи файлів, скопійованих з приймального каталогу в вихідний при двобічної синхронізації каталогів, а опція -list3 наказує зберігати в зазначений текстової файл список всіх видалених файлів і каталогів. Шляхи файлів зберігаються щодо поточного робочого каталогу.

Щоб зберегти в список повні (абсолютні) шляху файлів, використовуйте опцію -fp.

Ви можете точно керувати, які саме файли потраплять в список, використовуючи всі доступні nnBackup кошти: що включають і виключають маски, дату і час останньої модифікації файлу, облік вкладених каталогів і т. Д.

Розшифровка: копіювати всі файли з каталогу c: \ data і всіх його підкаталогів в каталог d: \ backup і зберегти список скопійованих файлів в filelist.txt

Розшифровка: копіювати всі * .doc і * .rtf файли з каталогу c: \ data і всіх його підкаталогів в каталог d: \ backup і зберегти список скопійованих файлів в filelist.txt

Перепишемо всі вищенаведені приклади так, щоб файл-листи створювалися, але файли при цьому не копіювалися:

Розшифровка: створити файл-лист (filelist.txt), що містить всі файли з каталогу c: \ data і всіх його підкаталогів.

Розшифровка: створити файл-лист (filelist.txt), що містить всі * .doc і * .rtf файли з каталогу c: \ data і всіх його підкаталогів.

Крім створення (генерації) файл-листів, nnBackup вміє приймати їх в якості аргументу для подальшої обробки (копіювання файлів, синхронізації і т. Д.). Якщо у вас є файл-лист (створений за допомогою nnBackup або іншої програми), то ви можете передати його в якості аргументу до опції -i. використовуючи спеціальний синтаксис @filename. Уявімо, що перед нами файл-лист files.txt:

Передаємо його "на обробку" nnBackup:

Таким чином, ви можете вказувати в якості аргументу для опції -i не тільки каталоги, а й списки файлів (файл-листи).

Режим видалення неактуальних даних з резервної копії надає спеціальний синтаксис для роботи з файл-листами: опції -il і -il-. Використовуйте опцію -il. якщо ви склали повний список файлів зазначеного каталогу і тепер хочете їм скористатися, щоб видалити з приймального каталогу всі файли, які в цьому списку відсутні. Опція -il- діє "зворотним" чином. замість того, щоб видаляти з приймального каталогу файли, відсутні в списку, вона наказує nnBackup видалити з приймального каталогу всі файли присутні в списку.

"Родзинка" цих опцій полягає в тому, що nnBackup не перевіряє фізичної наявності файлів зі списку. Значить, склавши список файлів, ви можете легко очистити приймальний каталог, навіть не маючи під рукою копії вихідного каталогу (наприклад, на інших машинах): все що вам потрібно - це сам список файлів і програма nnBackup.

Ось як це робиться. Спочатку створимо повний список файлів у вихідному каталозі (filelist.txt):

Для використання з опцією -il- можна створити список "непотрібних" файлів, що підлягають видаленню (filelist_del.txt):

Тепер, озброївшись створеними списками, ми можемо видалити застарілі файли на всіх машинах, до яких можемо дістатися. Наявність вихідного каталогу на цих машинах необов'язково, адже nnBackup все одно не буде перевіряти фізичну наявність файлів зі списку: