У меня есть требование копировать или перезаписывать каталоги, если они существуют. Ниже моя структура каталогов
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
не существуют.
Как я могу скопировать это, не создавая дубликаты каталогов в месте назначения?