Удаление неактуальных данных из резервной копии

nnbackup.exe delabsent -i c:\data -o d:\backup\data [options]
nnbackup.exe delabsent -i c:\data -i c:\another_data -o d:\backup\data -p [options]
nnbackup.exe delabsent -il filelist.txt -o d:\backup\data [options]

Режим удаления неактуальных данных из резервной копии - это режим, в котором nnBackup удаляет из приемного каталога все файлы, отсутствующие в исходном каталоге. Никакие другие файлы при этом не копируются.

Этот режим удобно использовать, когда вместо полной синхронизации двух каталогов (sync/sync2), вы просто хотите избавиться от ненужных файлов. Режим delabsent удобен еще и при медленных сетевых подключениях, когда процесс синхронизации нескольких каталогов (sync) занимает гораздо больше времени, чем простое копирование новых и изменившихся файлов (copy с опциями -D, -DC, -DW) с последующей "очисткой" приемного каталога от неактуальных данных.

Используйте опцию -s, чтобы при обработке файлов учитывались все подкаталоги.

Не забывайте, что в режиме delabsent (как и в остальных режимах) вы можете тонко настраивать - какие именно файлы будут обработаны (т. е. удалены). Для этого вы можете использовать, например, включающие и исключающие маски имен файлов (-m, -x) или фильтры по дате создания/последней модификации файла (-D, -DC, -DW), размеру файлов (-LT, -GT), атрибутам файлов (-a, -ax):

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -m *.htm,*.html -s -v

При удалении неактуальных данных вы можете указать в командной строке несколько исходных каталогов (опция -i), но в этом случае обязательно используйте опцию -p: программа будет сверять структуру каталогов в приемном каталоге с полным путем файла в исходном каталоге. Это нужно для того, чтобы nnBackup мог определить, из какого каталога был взят тот или иной файл:

nnbackup.exe delabsent -i c:\data -i c:\another_data -o d:\backup\data  -p -s -v

Дополнительные удобства предоставляют опции -il и -il-, которые в режиме delabsent можно использовать вместо опции -i:

-il <[@]filename>

- местоположение списка файлов, с которыми будет сравниваться содержимое приемного каталога. Все файлы, отсутствующие в указанном списке, будут удалены из приемного каталога. Физическое наличие файлов из списка не проверяется. Используется вместо опции -i.

-il- <[@]filename> - местоположение списка файлов, которые подлежат удалению из приемного каталога. Все файлы из списка, которые присутствуют в приемном каталоге будут удалены. Физическое наличие файлов из списка не проверяется. Используется вместо опции -i.

Используйте опцию -il, если вы составили полный список файлов указанного каталога и теперь хотите им воспользоваться, чтобы удалить из приемного каталога все файлы, которые в этом списке отсутствуют. Опция -il- действует "обратным" образом: вместо того, чтобы удалять из приемного каталога файлы, отсутствующие в списке, она предписывает nnBackup удалить из приемного каталога все файлы присутствующие в списке.

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

C помощью опции -nocopy вы можете протестировать, какой эффект возымеет составленная вами командная строка: nnBackup сымитирует удаление файлов, но физически они удалены не будут:

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -m *.htm,*.html -v -nocopy

Примеры:

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -s -v

Расшифровка: удаляем из каталога d:\backup\data все файлы, которые отсутствуют в каталоге c:\data. Учитываем все подкаталоги и выводим имена и полные пути файлов при удалении.

nnbackup.exe delabsent -i c:\data -o d:\backup\data  -m *.htm,*.html -s -v

Расшифровка: удаляем из каталога d:\backup\data все htm и html файлы, которые отсутствуют в каталоге c:\data. Учитываем все подкаталоги и выводим имена и полные пути файлов при удалении.

nnbackup.exe delabsent -il- c:\filelist.txt -o d:\backup\data -v

Расшифровка: удаляем из каталога d:\backup\data все файлы, указанные в списке filelist.txt. Физическое наличие файлов из списка не проверяется. Выводим имена и полные пути файлов при удалении.


См. также: