Расфасовка информации на "порции" заданного объема

nnbackup.exe fill 1420K -i c:\data -o d:\backup\temp [options]

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

Режим расфасовки информации удобно использовать, когда вам нужно оптимальным образом разбить большой объем информации на порции меньшего размера. Режим fill подойдет, например, при подготовке файлов к последующей записи на CDR, архивировании на ZIP-дискеты или, скажем, если вам понадобится перенести информацию с одного компьютера на другой на флоппи-дисках.

Поясню это на примере. Предположим, на вашем компьютере есть каталог (c:\data), общим размером около 1500 мегабайт. Вы хотите записать содержимое этого каталога на несколько CDR'ов, на каждый из которых помещается по 640 мегабайт. Чтобы не тратить времени на ручную расфасовку файлов, вы запускаете nnBackup следующим образом:

nnbackup.exe fill 640M -i c:\data -o d:\backup\temp -s -e

Результатом работы nnBackup станут три пронумерованных каталога в папке d:\backup\temp с автоматически расфасованными файлами и полностью сохраненной структурой исходного каталога c:\data. При этом nnBackup попытается оптимальным образом расфасовать файлы так, чтобы первые два каталога были заполнены по максимуму (примерно по 640 мегабайт), в последний же каталог попадет все, что "осталось" после заполнения первых двух (около 220 мегабайт). Теперь можно быстро и просто записать расфасованные файлы на болванки.

Задавать размер порции-каталога можно в байтах, килобайтах и мегабайтах:

nnbackup.exe fill 1457664 -i c:\data -o d:\backup\temp -s -e
nnbackup.exe fill 1420K -i c:\data -o d:\backup\temp -s -e
nnbackup.exe fill 640M -i c:\data -o d:\backup\temp -s -e

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

Несколько опций командной строки nnBackup предназначены специально для режима расфасовки информации: подробнее.

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

nnbackup.exe fill 1420K -i c:\data -o d:\backup\temp -m *.htm,*.html -s -v

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

nnbackup.exe fill 1420K -i c:\data -i c:\another_data -o d:\backup\temp -cs 512 -pn 1 -s -e -v

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

nnbackup.exe fill -i c:\data -o d:\backup\temp -m *.htm,*.html -s -e -v -nocopy

Примеры:

nnbackup.exe fill 1400K -i c:\data -o d:\backup\temp -s -v

Расшифровка: расфасовываем файлы из каталога c:\data в нумерованные порции-каталоги размером 1400 килобайт каждый, расположенные в d:\backup\temp. Учитываем все подкаталоги и выводим на консоль имена и полные пути обработанных файлов.

nnbackup.exe fill 1400K -i c:\data -i c:\another_data -o d:\backup\temp -cs 512 -p1 -s -e -v

Расшифровка: расфасовываем файлы из каталогов c:\data и c:\data\another_data в нумерованные порции-каталоги размером 1400 килобайт каждый, расположенные в d:\backup\temp. C помощью опции -p1 создаем каталоги с именами исходных каталогов в каждой порции. Учитываем все подкаталоги, копируем пустые каталоги и выводим на консоль имена и полные пути обработанных файлов. Устанавливаем размер кластера равный 512 байтам.

nnbackup.exe fill 1457664 -i c:\data -o d:\backup\temp -cs 512 -sl 2 -p1 -s -e -v

Расшифровка: расфасовываем файлы из каталога c:\data в нумерованные порции-каталоги размером 1457664 байта каждый, расположенные в d:\backup\temp. C помощью опции -p1 создаем каталоги с именами исходных каталогов в каждой порции. Учитываем все подкаталоги, копируем пустые каталоги и выводим на консоль имена и полные пути обработанных файлов. Устанавливаем размер кластера равный 512 байтам. С помощью опции -sl предписываем nnBackup копировать целиком каталоги, начиная со второго уровня в дереве подкаталогов. Таким образом, файлы, расположенные в каталогах, скажем, c:\data и c:\data\first могут быть расфасованы по разным порциям, а каталог c:\data\first\second уже будет скопирован целиком.


См. также: