programing

PowerShell에서 Copy-Item으로 파일을 덮어쓰는 방법

codeshow 2023. 8. 15. 11:48
반응형

PowerShell에서 Copy-Item으로 파일을 덮어쓰는 방법

폴더의 내용을 복사하려고 하는데 제외하고 싶은 파일이 두 개 있습니다.나머지 모든 콘텐츠는 새 위치로 복사해야 하며 해당 새 위치의 기존 콘텐츠는 덮어써야 합니다.

이게 제 대본입니다.대상 폴더가 비어 있으면 정상적으로 작동하지만 파일 및 폴더가 있으면 덮어쓰지 않습니다.

$copyAdmin = $unzipAdmin + "/Content/*"
$exclude = @('Web.config','Deploy')
Copy-Item  -Path $copyAdmin -Destination $AdminPath -Exclude $exclude -Recurse -force

내가 알기로는Copy-Item -Exclude그러면 당신은 그것을 정확하게 하고 있습니다.제가 평소에 하는 일은 1등을 하고 그 다음에 하는 것이니, 사용하는 것은 어떻습니까?Get-Item에 있어서와 같이

Get-Item -Path $copyAdmin -Exclude $exclude |
Copy-Item  -Path $copyAdmin -Destination $AdminPath -Recurse -force

로보카피는 다양한 복사 옵션, 파일 선택 재시작 등의 안정적인 복사를 위해 설계되었습니다.

/xf파일을 제외하고/e하위 디렉터리:

robocopy $copyAdmin $AdminPath /e /xf "web.config" "Deploy"

에 전화하는 게 어때요?NET Framework 방법?

그들과 함께라면 무엇이든 할 수 있습니다... :

[System.IO.File]::Copy($src, $dest, $true);

$true인수를 지정하면 덮어씁니다.

언급URL : https://stackoverflow.com/questions/26037756/how-to-overwrite-files-with-copy-item-in-powershell

반응형