Папка и в ней подпапки + конечный файл ОЧЕНЬ ДЛИННЫЙ ПУТЬ

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

Папка и в ней подпапки + конечный файл ОЧЕНЬ ДЛИННЫЙ ПУТЬ

Postby mvart » Wed, 08 Feb 2006, 11:31

Папка и в ней подпапки + конечный файл ОЧЕНЬ ДЛИННЫЙ ПУТЬ-содержащая длинные пути приводит о ошибкам по сети при синфронизации и т.д когда весь путь превышает 255 символов
пример:

в примере folder-означает какие-то названия каталогов

\\user\misha\data\rabota\проекты\записки\Записки выполненные в 2005 году\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\folder\выдана.doc
mvart
 
Posts: 53
Joined: Thu, 29 Jul 2004, 10:35

Postby VK » Wed, 08 Feb 2006, 12:14

версия nnBackup?
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Пробовал все версии

Postby mvart » Wed, 08 Feb 2006, 16:15

Пробовал все версии
mvart
 
Posts: 53
Joined: Thu, 29 Jul 2004, 10:35

Postby VK » Wed, 08 Feb 2006, 17:30

можно поконкретней? насколько я знаю, "проблема длинного пути" отсутствует в последней бете. другое дело - возможно сетевой протокол не поддерживает пути длиннее определенного кол-ва символов. но тогда - причеv тут nnBackup?
CU
VK
User avatar
VK
 
Posts: 680
Joined: Wed, 14 Jul 2004, 19:17

Postby sN.Alexis » Fri, 11 May 2007, 12:58

Не совсем в тему, но мне кажется, что проблемма именно в длинне пути...

Скрипт вида:
Приму также советы по оптимизации, если заметите кривизну в коде.
Code: Select all
sync
-i \\***\***
-o D:\***\***\
-p -s -v -md5 -da -ra "C:\Progra~1\nnBackup\Batch\Daily_rar.bat" -dira "D:\***\***"
-tbeg D:\***\***\Start.txt -tend D:\***\***\End.txt
-log C:\***\%DD%%MM%.log


Выдает ошибки вида:

Code: Select all
Fr 11.May.2007 13:17 ERROR # -1073741819: \\***\***\***\ИНФОРМАЦИЯ для КОНСТРУИРОВАНИЯ\CТАНДАРТЫ\ГОСТ2.113-75 Групповые и базовые конструкторские документы\Приложение 16 ПРИМЕР ОФОРМЛЕНИЯ ТАБЛИЦ ИСПОЛНЕНИЙ ДЛЯ ДЕТАЛЕЙ, ОБОЗНАЧЕННЫХ С ПРИМЕНЕНИЕМ ДОПОЛНИТЕЛЬНОГО НОМЕРА ИСПОЛНЕНИЯ.htm ==> E:\Swap\Temp\ИНФОРМАЦИЯ для КОНСТРУИРОВАНИЯ\CТАНДАРТЫ\ГОСТ2.113-75 Групповые и базовые конструкторские документы\Приложение 16 ПРИМЕР ОФОРМЛЕНИЯ ТАБЛИЦ ИСПОЛНЕНИЙ ДЛЯ ДЕТАЛЕЙ, ОБОЗНАЧЕННЫХ С ПРИМЕНЕНИЕМ ДОПОЛНИТЕЛЬНОГО НОМЕРА ИСПОЛНЕНИЯ.htm:

Расшифровки ошибки нету.

Code: Select all
Fr 11.May.2007 13:17 ERROR # 123: \\***\***\***\ИНФОРМАЦИЯ для КОНСТРУИРОВАНИЯ\CТАНДАРТЫ\ГОСТ2.113-75 Групповые и базовые конструкторские документы\Приложение 8а ПРИМЕР ОФОРМЛЕНИЯ ГРУППОВОЙ СПЕЦИФИКАЦИИ ПРИ КОЛИЧЕСТВЕ ИСПОЛНЕНИЙ БОЛЕЕ ДЕСЯТИ.files\back.bmp ==> E:\Swap\Temp\ИНФОРМАЦИЯ для КОНСТРУИРОВАНИЯ\CТАНДАРТЫ\ГОСТ2.113-75 Групповые и базовые конструкторские документы\Приложение 8а ПРИМЕР ОФОРМЛЕНИЯ ГРУППОВОЙ СПЕЦИФИКАЦИИ ПРИ КОЛИЧЕСТВЕ ИСПОЛНЕНИЙ БОЛЕЕ ДЕСЯТИ.files\back.bmp: Синтаксическая ошибка в имени файла, имени папки или метке тома.

Вторая версия на подобные файлы ругалась примерно также.

nnBackup. V 3.01b22 Build 78 2006-10-26 10:59

Возможно ли это как-нибудь обойти/избежать? Файлы и пути к ним прекрасно обрабатываются ехплорером и, соответсвенно, существуют... =)
sN.Alexis
 
Posts: 14
Joined: Fri, 11 May 2007, 12:44

Postby Nick222 » Thu, 02 Aug 2007, 00:58

У меня то же самое - остановка посередине бэкапа на "длинных" путях...
Версия проги та же.
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

ПРОБЛЕМА С ДЛИННЫМИ ТУТЯМИ ФАЙЛОВ ОСТАЕТСЯ

Postby mvart » Wed, 26 Sep 2007, 11:42

ПРОБЛЕМА С ДЛИННЫМИ ТУТЯМИ ФАЙЛОВ ОСТАЕТСЯ
ПРОБЛЕМА С ДЛИННЫМИ ТУТЯМИ ФАЙЛОВ ОСТАЕТСЯ
ПРОБЛЕМА С ДЛИННЫМИ ТУТЯМИ ФАЙЛОВ ОСТАЕТСЯ

РЕШЕНИЯ ПОКА НЕТ ???????????
mvart
 
Posts: 53
Joined: Thu, 29 Jul 2004, 10:35

Postby Nick222 » Wed, 26 Sep 2007, 11:57

Проблема НЕ СЕТЕВАЯ - наблюдается стабильно на локальных дисках...

Вынужден отказаться от использования программы до исправления проблемы :(
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Postby elos » Thu, 11 Oct 2007, 08:34

\\?
может в эту сторону посмотреть?
в описании CreateFile (win32 api) есть такое примечание:

MAX_PATH - 260 символов
Code: Select all
lpFileName

Points to a null-terminated string that specifies the name of the object (file, pipe, mailslot, communications resource, disk device, console, or directory) to create or open.

If *lpFileName is a path, there is a default string size limit of MAX_PATH characters. This limit is related to how the CreateFile function parses paths.
Windows NT: You can use paths longer than MAX_PATH characters by calling the wide (W) version of CreateFile and prepending "\\?\" to the path. The "\\?\" tells the function to turn off path parsing. This lets you use paths that are nearly 32,000 Unicode characters long. You must use fully-qualified paths with this technique. This also works with UNC names. The "\\?\" is ignored as part of the path. For example, "\\?\C:\myworld\private" is seen as "C:\myworld\private", and "\\?\UNC\tom_1\hotstuff\coolapps" is seen as "\\tom_1\hotstuff\coolapps".
elos
 
Posts: 667
Joined: Tue, 25 Apr 2006, 11:15

Postby Nick222 » Thu, 11 Oct 2007, 09:52

И что это значит для пользователя?
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Postby elos » Thu, 11 Oct 2007, 10:27

применение \\?\ выключает синтаксический анализ пути, когда длина пути становится возможна до 32000 символов unicode при единственном ограничении - имя папки в пути опять же не должно превышать MAX_PATH (260 символов) и путь надо указывать полностью. Работает и с UNC.
elos
 
Posts: 667
Joined: Tue, 25 Apr 2006, 11:15

Postby Nick222 » Thu, 11 Oct 2007, 11:06

Спасибо, буду пробовать :)
Nick222
 
Posts: 43
Joined: Fri, 06 Jan 2006, 17:52

Re: Папка и в ней подпапки + конечный файл ОЧЕНЬ ДЛИННЫЙ ПУТ

Postby YFF » Wed, 26 Dec 2012, 09:13

Подскажите, плиз, как это применять?

У меня есть общая папка \\MyServer\MyShare

Набираю в проводнике \\?\\\MyServer\MyShare либо \\?\ \\MyServer\MyShare ругается, что неправильно указан путь ...

Но при наборе \\?\C:\ - открывает диск C нормально
YFF
 
Posts: 5
Joined: Mon, 16 Nov 2009, 15:29

Re: Папка и в ней подпапки + конечный файл ОЧЕНЬ ДЛИННЫЙ ПУТ

Postby AlikasS » Thu, 27 Dec 2012, 09:15

YFF wrote:Подскажите, плиз, как это применять?

У меня есть общая папка \\MyServer\MyShare

Набираю в проводнике \\?\\\MyServer\MyShare либо \\?\ \\MyServer\MyShare ругается, что неправильно указан путь ...

Но при наборе \\?\C:\ - открывает диск C нормально

Code: Select all
\\?\UNC\MyServer\MyShare
User avatar
AlikasS
 
Posts: 1437
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: Папка и в ней подпапки + конечный файл ОЧЕНЬ ДЛИННЫЙ ПУТ

Postby TriXter » Fri, 23 Jan 2015, 03:49

Столкнулся с похожей проблемой

Сервер W2003 R2 St/
nnBackup 3.2.147 beta3

-----------------------------
sync
-i "\\?\f:\Std\"
-o "\\?\H:\"
-backup "\\?\H:\R\%YY%%MM%%DD%\"
-v \ verbose
-s \ обрабатывать вложенные каталоги
-sa \ сохранять права
-e \ копировать пустые каталоги
-da \ удалять из приемного каталога файлы,
\ отсутствующие в исходном каталоге
-ad \ копировать файлы
-c \ На файловые ошибки плюем
-p \ сохранять пути
-x ~$*.*,Thumbs.db
-log H:\R\log%YY%%MM%%DD%%hh%%mm%.txt
-----------------------------------------------------------
В результате получаем

ERROR # 123: \\?\f:\Std\test ==> \\?\H:\test: Синтаксическая ошибка в имени файла, имени папки или метке тома.

Если убрать \\?\ то работает, но на длинных путях обламывается с ошибкой ERROR # -1073741819
Просто переход на \\?\H:\ работает.
TriXter
 
Posts: 3
Joined: Fri, 23 Jan 2015, 03:35

Next

Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 0 guests