копировать или перезаписывать каталоги в PowerShell - PullRequest
0 голосов
/ 27 августа 2018

У меня есть требование копировать или перезаписывать каталоги, если они существуют. Ниже моя структура каталогов

Dir1\workspace_template\localDB\*

Я хочу скопировать каталог LocalDB в Dir2, сохранив структуру папок.

Один вариант - сделать cp Dir1\workspace_template\localDB Dir2 -Recurse -Force с этим, если каталог существует в месте назначения, тогда он создаст дополнительный LocalDB и скопирует туда файл вместо перезаписи.

Если я делаю

if (-not (Test-Path "Dir2\workspace_template\localDB")) {
    md "Dir2\workspace_template\localDB" | Out-Null
}
cp Dir1\workspace_template\localDB\* Dir2 -Recurse -Force

тогда произойдет сбой, если какие-либо подкаталоги в localDB не существуют. Как я могу скопировать это, не создавая дубликаты каталогов в месте назначения?

1 Ответ

0 голосов
/ 27 августа 2018

Ваш код работает, вам просто нужно указать правильный путь для копирования в Dir2

cp Dir1\workspace_template\localDB\* Dir2\workspace_template\localDB -Recurse -Force

Это скопирует содержимое в ту же папку на Dir2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...