![]() |
Постоянное копирование файлов
Добрый день!
Помогите решить проблему пожалуйста. На сервере А есть папка в которой постоянно появляются новые папки с файлами. Необходимо настроить копирование всех файлов (только файлов папки можно не копировать) на сервер Б, исходные папки и файлы должны остаться на сервере А без изменения. С условием что если файл уже копировался повторно его не копировать, даже если он будет убран из папки сервера Б. Доступ в расшаренную папку на сервере Б по логин паролю (учетка на сервере Б). |
|
Спасибо за направление.
Нашел вот такой bat-ник. Но не копирует файлы из папок если таковые есть (копировать папки не нужно достаточно только файлы). Как это можно поправить? @Echo off set $from=\\server1\copy set $dest=\\server2\copy set $log=c:\copyfile.log NET USE \\server2\copy /u:server2\LOGINUSER *password* for /f "delims=" %%i in ('dir "%$from%" /B/A:-D') do Call :CheckLog "%%i" :CheckLog If Exist "%$log%" For /f "delims=" %%a in (%$log%) Do If "%%a"=="%~1" Exit /B robocopy "%$from%" "%$dest%" "%~1" /minage:30 if %errorlevel%==1 (echo.Copy is successful - %~1&echo.%~1>>"%$log%") |
А если будут файлы с одинаковыми именами в разных папках?
|
В названии файла присутствует дата и время создания, теоретически одинаковых имен не может быть.
|
Ну можно так попробовать (Powershell)
Сначала нужно создать файл с учётными данными для входа, чтобы потом на них сослаться в скрипте. Код:
$cred = Get-Credential Код:
$from = "D:\temp\from" |
создавайте такую же струкутру директорий на сервере Б
и простой флаг Код:
robocopy.exe /? |
Время: 07:32. |
Время: 07:32.
© OSzone.net 2001-