Вложение каталогов...

Обсуждение программы nnBackup

Вложение каталогов...

Postby trvi » Thu, 28 Aug 2008, 12:33

Не получается реализовать задачу:

есть каталог d:\DIR1, он имеет вложения: пять каталогов, два из которых имеют названия DIR2 и DIR3, плюс лежат рядом еще три файла. Мне нужно синхронизировать каталог d:\DIR1 с таким же каталогом c:\DIR1, но включив в синхронизацию только каталоги DIR2 и DIR3 (со включенными в них каталогами), и исключив файлы (...три файла...) принадлежащие каталогу d:\DIR1

Прошу помощи!!!
trvi
 
Posts: 162
Joined: Tue, 27 Nov 2007, 12:54

Re: Вложение каталогов...

Postby elos » Mon, 01 Sep 2008, 13:59

странно, что такое простой случай приводит к вопросам! все так подробно расписано в помощи...
соорудил папки, заполнил их ... теперь смотрим результат
Code: Select all
nnbackup.exe sync -i C:\DIR1 -o D:\DIR1 -s -dm "DIR2,DIR3" -x listdll_41.txt,listdll_56.txt,listdll_57.txt

для подтверждения привожу немного усеченные листинги

dir D:\DIR1 /S > d:\dir1_before.txt
Code: Select all
 Содержимое папки D:\DIR1

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  13:49    <DIR>          1
01.09.2008  13:49    <DIR>          4
01.09.2008  13:49    <DIR>          5
01.09.2008  13:49    <DIR>          DIR2
01.09.2008  13:49    <DIR>          DIR3
01.09.2008  12:42            19 322 listdll_41.txt
01.09.2008  12:45            19 171 listdll_56.txt
01.09.2008  12:47            21 047 listdll_57.txt
               3 файлов         59 540 байт

 Содержимое папки D:\DIR1\1

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  13:48                10 temp.txt
               1 файлов             10 байт

 Содержимое папки D:\DIR1\4

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  13:25            21 777 listdll_compare.txt
               1 файлов         21 777 байт

 Содержимое папки D:\DIR1\5

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
27.02.2007  09:33             3 357 phones.txt
               1 файлов          3 357 байт

 Содержимое папки D:\DIR1\DIR2

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  12:40           105 891 listdll_41_20080901.txt
               1 файлов        105 891 байт

 Содержимое папки D:\DIR1\DIR3

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  12:28           106 989 listdll_56_20080901.txt
               1 файлов        106 989 байт

     Всего файлов:


dir С:\DIR1 /S > d:\dir1_change.txt (изменим для теста исключаемые файлы)
Code: Select all
 Содержимое папки C:\DIR1

01.09.2008  13:50    <DIR>          .
01.09.2008  13:50    <DIR>          ..
01.09.2008  14:12    <DIR>          1
01.09.2008  14:12    <DIR>          4
01.09.2008  14:12    <DIR>          5
01.09.2008  14:12    <DIR>          DIR2
01.09.2008  14:12    <DIR>          DIR3
01.09.2008  14:12                 0 listdll_41.txt
01.09.2008  14:12                 0 listdll_56.txt
01.09.2008  14:12                 0 listdll_57.txt
01.09.2008  14:21             1 234 nn.txt
               4 файлов          1 234 байт

 Содержимое папки C:\DIR1\1

01.09.2008  14:12    <DIR>          .
01.09.2008  14:12    <DIR>          ..
23.07.2007  12:11           505 622 DSC00176.JPG
01.09.2008  13:48                10 temp.txt
               2 файлов        505 632 байт

 Содержимое папки C:\DIR1\4

01.09.2008  14:12    <DIR>          .
01.09.2008  14:12    <DIR>          ..
22.06.2007  13:05           410 161 DSC00172.JPG
01.09.2008  13:25            21 777 listdll_compare.txt
               2 файлов        431 938 байт

 Содержимое папки C:\DIR1\5

01.09.2008  14:12    <DIR>          .
01.09.2008  14:12    <DIR>          ..
21.06.2007  10:40           382 115 DSC00171.JPG
27.02.2007  09:33             3 357 phones.txt
               2 файлов        385 472 байт

 Содержимое папки C:\DIR1\DIR2

01.09.2008  14:12    <DIR>          .
01.09.2008  14:12    <DIR>          ..
20.06.2007  06:14           486 092 DSC00169.JPG
01.09.2008  12:40           105 891 listdll_41_20080901.txt
               2 файлов        591 983 байт

 Содержимое папки C:\DIR1\DIR3

01.09.2008  14:12    <DIR>          .
01.09.2008  14:12    <DIR>          ..
20.06.2007  11:48           505 951 DSC00170.JPG
01.09.2008  12:28           106 989 listdll_56_20080901.txt
               2 файлов        612 940 байт

     Всего файлов:


dir D:\DIR1 /S > d:\dir1_after.txt
Code: Select all
 Содержимое папки D:\DIR1

01.09.2008  14:31    <DIR>          .
01.09.2008  14:31    <DIR>          ..
01.09.2008  13:49    <DIR>          1
01.09.2008  13:49    <DIR>          4
01.09.2008  13:49    <DIR>          5
01.09.2008  14:31    <DIR>          DIR2
01.09.2008  14:31    <DIR>          DIR3
01.09.2008  12:42            19 322 listdll_41.txt
01.09.2008  12:45            19 171 listdll_56.txt
01.09.2008  12:47            21 047 listdll_57.txt
01.09.2008  14:21             1 234 nn.txt
               4 файлов         60 774 байт

 Содержимое папки D:\DIR1\1

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  13:48                10 temp.txt
               1 файлов             10 байт

 Содержимое папки D:\DIR1\4

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
01.09.2008  13:25            21 777 listdll_compare.txt
               1 файлов         21 777 байт

 Содержимое папки D:\DIR1\5

01.09.2008  13:49    <DIR>          .
01.09.2008  13:49    <DIR>          ..
27.02.2007  09:33             3 357 phones.txt
               1 файлов          3 357 байт

 Содержимое папки D:\DIR1\DIR2

01.09.2008  14:31    <DIR>          .
01.09.2008  14:31    <DIR>          ..
20.06.2007  06:14           486 092 DSC00169.JPG
01.09.2008  12:40           105 891 listdll_41_20080901.txt
               2 файлов        591 983 байт

 Содержимое папки D:\DIR1\DIR3

01.09.2008  14:31    <DIR>          .
01.09.2008  14:31    <DIR>          ..
20.06.2007  11:48           505 951 DSC00170.JPG
01.09.2008  12:28           106 989 listdll_56_20080901.txt
               2 файлов        612 940 байт

     Всего файлов:

надеюсь, все доходчиво видно (заодно потренировался...)
Задача как-то многословно и невнятно описывалась (не мой взгляд). Я бы ставил вопрос так: "Синхронизировать только подпапки dir2 и dir3 каталога dir1, исключив из синхронизации некоторые файлы из папки dir1, как-то ...". А то вчитываться пришлось...
elos
 
Posts: 664
Joined: Tue, 25 Apr 2006, 11:15

Re: Вложение каталогов...

Postby trvi » Wed, 03 Sep 2008, 09:25

Согласен - перемудрил с изложением :)

nnbackup.exe sync -i C:\DIR1 -o D:\DIR1 -s -dm "DIR2,DIR3" -x listdll_41.txt,listdll_56.txt,listdll_57.txt
Это решение мне понятно и я шел тем же путем, но просто файлы которые лежат в каталоге DIR1, могут оказаться и в каталогах DIR2 и DIR3 - в этом проблема!!! -x может исключать файлы только исходного каталога, а не всех его вложений???

Почему в кавычках: -dm "DIR2,DIR3"? Разве без кавычек работать не будет???
trvi
 
Posts: 162
Joined: Tue, 27 Nov 2007, 12:54

Re: Вложение каталогов...

Postby elos » Fri, 05 Sep 2008, 07:30

Это решение мне понятно и я шел тем же путем, но просто файлы которые лежат в каталоге DIR1, могут оказаться и в каталогах DIR2 и DIR3 - в этом проблема!!!
Это уже из области телепатии - никто догадываться что у кого где лежит или может лежать не могёт и не обязан... Вроде бы был дан конкретный ответ на конкретно поставленный вопрос
-x может исключать файлы только исходного каталога, а не всех его вложений???

Смотрим в помощь: "При необходимости, в одной опции -x можно указывать несколько масок через запятую. Допустимо также указывать в командной строке несколько опций -x и использовать синтаксис @filename"

Почему в кавычках: -dm "DIR2,DIR3"? Разве без кавычек работать не будет???

Это к разработчику. А так смотрим раздел помощи "Работа с масками имен файлов/каталогов" и видим кавычки. Скорее всего связано с реализацией алгоритма выделения ключа командной строки...
elos
 
Posts: 664
Joined: Tue, 25 Apr 2006, 11:15

Re: Вложение каталогов...

Postby trvi » Fri, 05 Sep 2008, 08:01

Elos
Благодарю за исчерпывающие ответы и объяснения!!!
trvi
 
Posts: 162
Joined: Tue, 27 Nov 2007, 12:54


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron