IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Копирование файлов с помощью консольных команд Windows (http://www.imho.ws/showthread.php?t=148208)

earcher 03.06.2015 05:29

Копирование файлов с помощью консольных команд Windows
 
Подскажите пожалуйста,
Хочу сделать через БАТник копирование всех файлов из одной папки в другую:

xcopy "E:\*" "I:\123\" /s /e /y /d

в итоге, по непонятной причине, копируются не все папки и файлы. по какой причине некоторые файлы\папки не копируются - не понятно. Причем не копируется примерно даже половина файлов и папок...

в чем может быть проблема? уже всё перепробовал :\

p.s. никакими процессами файлы не заняты,
pp.s. прав доступа должно хватать
ppp.s. причем, если прямо указать какую-нибудь папку, которая не копируется при общем указывании("E:\*") то всё ок, а так почему-то не видит что ли...

Plague 03.06.2015 10:16

антивирь никакой под ногами не путается?
у меня подобным образом каждую ночь синхронизируются изменения основного сервера на работе со вторичным. по сети (vlan 10mbit). общее количество просматриваемых файлов - порядка 6,5 тысяч. меняется, правда немного.. просто в планировщике ежедневное задание с вот такой командой
Код:

c:\windows\system32\cmd.exe /c xcopy q:\!!Server \\new\!!Server\ /y /s /d

Borland 03.06.2015 11:22

Цитата:

Сообщение от earcher (Сообщение 1782101)
команд ms-dos

Именно DOS? Или всё-таки Windows (NT/2k/xp/2k3/Vista/2k8/7/8/2012)?
Просто синтаксис (и поведение) команд DOS несколько отличаются от одноимённых в Windows NT...

Предполагаю, что речь идёт всё-таки о Windows XP или более новой...
Цитата:

Сообщение от earcher (Сообщение 1782101)
БАТник копирование всех файлов из одной папки в другую:

xcopy "E:\*" "I:\123\" /s /e /y /d

В общем-то правильно. Хотя при использовании "/e" - "/s" совершенно излишне, если верить встроенной справке самой xcopy.
Цитата:

Сообщение от earcher (Сообщение 1782101)
по непонятной причине, копируются не все папки и файлы

Возможно, пропущенные файлы/папки имеют установленный атрибут "скрытый" и/или "системный"? В этом случае может помочь использование ключа "/h":
Код:

xcopy "E:\*" "I:\123\" /d /e /h /y
Кроме того, в NT6.x (Vista/2008 и всё, что новее, до 10 включительно) существует такая замечательная штука как UAC; при включённом UAC для доступа к некоторым объектам ФС требуется не просто иметь права администратора, но и использовать "Запуск от имени администратора" из контекстного меню программы/скрипта...
И, как верно заметил Plague, у некоторого софта (в частности антивирусного) есть тенденция блокирования доступа к объектам, которые UAC не защищает. Например - к папке почтового клиента "The Bat!".
Ещё такие косяки возможны в папке, расшаренной для использования в качестве сетевого диска с избыточными правами сетевых пользователей. Если "Создатель-владелец" имеет доступ "full control", то вполне может запретить доступ к своим файлу/папке не только администратору, но даже System.
Наверное можно изобрести и ещё какие-то причины. К примеру - не получится скопировать файл, открытый на запись...

P.S. Ещё рекомендую обратить внимание на команду robocopy. У неё несколько шире возможности, чем у стандартной xcopy.

P.P.S. По синхронизации каталогов под Windows рекомендую почитать ещё и топик "Автоматическая синхронизация с удалённым сетевым ресурсом". :)

earcher 08.06.2015 03:28

Спасибо за ответы. Уже всё перепроверил, проблема так и не решена(
процессы ничем не заняты(

запускаю батник - каждый раз не копируются одни и те же папки\файлы. пробую сам их скопировать - всё ок копируется.

Borland 08.06.2015 10:54

earcher, чудес не бывает. У "странного" поведения xcopy наверняка есть причина...
Однако телепатически определить, что же конкретно не так - не получится...


Часовой пояс GMT +4, время: 10:08.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.