![]() |
Копирование\перемещение с сохранением структуры папок
Добрый день. Подскажите как реализовать следующий механизм. Есть база изображений со структурой \\сервер1\год\фио\месяц\день\папка_фото\фото.jpg .... например надо скопировать\переместить на \\сервер2\архив\год\фио\месяц\день\папка_фото\фото98.jpg Хотелось бы чтобы при копировании фото98.jpg в каталоге назначения \\сервер2\архив автоматически создавался путь "\год\фио\месяц\день\папка_фото\"
|
Код:
robocopy /? |
Цитата:
\\сервер1\2015 \\сервер1\2016 \\сервер1\2017 \\сервер1\2018 Или расшаренная папка одна, и там много папок с годами, то есть: \\сервер1\расшаренная_папка\годы |
Цитата:
сервер 1 \\klon\FOTO сервер 2 \\hurma\archive Цитата:
robocopy \\klon\FOTO\2015\Морозов\июнь\03 \\hurma\archive 39.jpg /MOV Что нужно дописать чтобы в папке archive при копировании определенного файла создавался подкаталог FOTO\2015\Морозов\июнь\03? Не вижу таких ключей в robocopy /? Нашел скрипт на powershell который делает так, но файлов порядка 10 тысяч и все с разными путями + маской *.jpg задать нельзя, т.к. требуется переместить определенные. Изначально планировалось копипастом закинуть все пути в BAT и выполнить с помощью robocopy Powershell
$src = 'C:\Temp'
$dst = 'D:\Foto' foreach ($file in Get-ChildItem $src -File -Include *.jpg,*.txt -Recurse) { $folder = "$dst$(Split-Path $file.DirectoryName -NoQualifier)" if (-not (Test-Path $folder)) {New-Item $folder -Force -ItemType Directory} Copy-Item $file $folder -Force } |
xan08, robocopy "\\Сервер1\Шара1\" "\\Сервер2\Шара2\" *.jpg /s /mov
|
Цитата:
|
xan08,
Код:
@Echo Off Переместим "\\Сервер1\Шара1\" --> "\\Сервер2\Шара2\Шара1\" В красных строках удаляются файлы "\\Сервер1\Шара1\desktop.ini" и затем все пустые папки в "\\Сервер1\Шара1\", если они есть. Решайте сами, оно Вам нужно ? Если надо конкретный файл, то, например, указать Set "Mask=39.jpg" |
Время: 11:36. |
Время: 11:36.
© OSzone.net 2001-