
Я настраиваю процесс архивации для хранения старых файлов на внешнем жестком диске. На компьютере установлена Windows 7 Pro 32bit. У нас есть серверная папка с более чем 150 000 файлов, большинство из которых довольно маленькие (менее 200 КБ). Я пытаюсь использовать robocopy в пакетном файле, чтобы сделать это. На днях он работал нормально, а теперь все, что он делает при запуске, это сидит там. Он показывает мне все параметры и все такое, а также перечисляет количество файлов в каталоге и сам каталог, но он никогда не доходит до этой строки. Если я переключаю место назначения на локальный диск C, он в конечном итоге начинает копировать файлы. Нужно ли что-то изменить в моем пакетном файле? Или может быть проблема с внешним диском Western Digital, который я использую? На диске WD в настоящее время хранится около 175 000 файлов. Вот пакетный файл из одной строки, который у меня есть:
robocopy "\\cgifp01\Prepress\Public\ImportedPDF" "E:\OldFiles" *.* /R:2 /W:10 /MINAGE:15 /MOV /B /XJ /XF "blank_test.pdf"
Спасибо за любые советы и идеи.
Нейт
решение1
если в вашем месте назначения E:\OldFiles уже есть файлы, robocopy сначала просканирует их, чтобы понять, что делать (перезаписать новыми, оставить их, ...), а затем начнет выполнять команду копирования. Так что если в месте назначения у вас 150000 файлов, это может занять некоторое время. если вы скопируете их в E:\OldFiles1, это начнется немедленно, так как там пока нет файлов.
решение2
Ну, для тех, кто борется с той же проблемой, вот как я ее обошёл. Я изменил пакетный файл для копирования из сетевого расположения во временную папку на внешнем диске. Затем у меня есть еще одна строка, которая выполняет robocopy из временного расположения в фактическую папку архива. Я понятия не имею, почему это работает, но это работает. Для меня это не имеет никакого смысла, так как robocopy все еще должен копировать файлы во внешний каталог, но, возможно, поскольку он не копирует из сети, он работает лучше. Я понятия не имею. Все, что я знаю, это то, что теперь это работает.
Нейт
решение3
Я много лет использую robocopy для копирования со своего сервера на USB-накопители - 64 ГБ, 1 ТБ, 2 ТБ, 3 ТБ. Но около месяца назад я заметил, что копирование файлов останавливается на каком-то обычном файле, например JPG. Если я перехожу в целевой каталог или какой-то другой каталог на целевом диске и создаю новый текстовый файл, копирование возобновляется, но останавливается через некоторое время. Повторение трюка позволяет продолжить резервное копирование. Перепробовал много вариантов, но решения нет. Очень разочарован. Win7Pro32bit, Kaspersky Internet Security 13.0.1.4190.
Это просто локальный компьютер на локальный USB-накопитель — проблема, похоже, возникает на дисках большего объема, например, 2 ТБ и 3 ТБ.
ROBOCOPY "%FROM%" "%TO%" /E /XO /W:0 /R:0 /XF *.bak *.old *.zip *.arc *.rar *.z *.db /XD ARCHIVE OLD ZIPS /LOG+:"%LOG%" /NP /DCOPY:T /NJH /NJS /TEE /NC /NS /NDL /IPG:20 /FFT
решение4
У меня была та же проблема. На самом деле я успешно использовал robocopy для передачи одной папки, а когда я попробовал использовать его для следующей папки, он просто завис на час без какого-либо прогресса. Я наугад тестирую XCopy (связь) вместо этого, и он работает просто отлично!