Фильтрация файлов по размеру
Используя nnBackup вы можете отфильтровывать файлы не только по атрибутам файла (-a, -ax), маскам имен файлов (-m, -x), дате создания/модификации файла (-D, -DC, -DW), но и по размеру файла (в байтах). Для этого служат специальные опции командной строки -LT, -GT, -EQ и модификатор -OR.
Опция -LT предписывает обрабатывать только файлы, чей размер (в байтах) меньше указанного. Например:
nnbackup.exe -i c:\data -o d:\backup -LT 50000
Расшифровка: копировать все файлы, чей размер меньше 50000 байт, из каталога c:\data в каталог d:\backup.
Опция -GT предписывает обрабатывать только файлы, чей размер (в байтах) больше указанного. Например:
nnbackup.exe -i c:\data -o d:\backup -GT 50000
Расшифровка: копировать все файлы, чей размер больше 50000 байт, из каталога c:\data в каталог d:\backup.
Опция -EQ предписывает обрабатывать только файлы, чей размер (в байтах) равен указанному. Например:
nnbackup.exe -i c:\data -o d:\backup -EQ 50000
Расшифровка: копировать все файлы, чей размер равен 50000 байтам, из каталога c:\data в каталог d:\backup.
В командной строке допустимо указывать несколько разных опций, отбирающих файлы по размеру. По умолчанию, опции -LT, -GT и -EQ объединены логическим оператором "И". Например:
nnbackup.exe copy -i c:\data -o d:\backup -GT 50000 -LT 200000
Расшифровка: копировать все файлы, чей размер больше 50000 байт и меньше 200000 байт, из каталога c:\data в каталог d:\backup.
Иногда, при отборе файлов по размеру, возникает необходимость вместо логического "И" использовать логическое "ИЛИ". Специально для этого существует модификатор -OR, который меняет логическое "И" на логическое "ИЛИ" для опций -LT, -GT и -EQ. Например:
nnbackup.exe copy -i c:\data -o d:\backup -LT 50000 -GT 500000 -OR
Расшифровка: копировать все файлы, чей размер меньше 50000 байт или больше 500000 байт, из каталога c:\data в каталог d:\backup.
Еще один интересный пример:
nnbackup.exe copy -i c:\data -o d:\backup -LT 50000 -EQ 50000 -OR
Расшифровка: копировать все файлы, чей размер меньше или равен 50000 байтам, из каталога c:\data в каталог d:\backup.
Последний пример:
nnbackup.exe copy -i c:\data -o d:\backup -LT 50000 -EQ 50000 -GT 50000 -OR
Расшифровка: копировать все файлы из каталога c:\data в каталог d:\backup. С помощью опций -LT, -EQ, -GT и модификатора -OR мы предписали копировать файлы, чей размер меньше 50000 байт, или равен 50000 байтам, или превышает 50000 байт.