폴더의 모든 파일을 새 하위 디렉토리로 이동


0

Powershell에서 폴더의 모든 파일을 새 자식 디렉토리로 옮기려면 어떻게해야합니까?

mv 시도 c:\foo\* c:\foo\bar\했지만 모든 파일이 사라지고 확장자가없는 'bar'파일이 나타납니다. 또한 디렉토리를 먼저 만든 다음 이동 The process cannot access the file because it is being used by another process을 시도했지만 'bar'폴더를 자신으로 이동하려고 시도하기 때문에 오류가 발생했을 수 있습니다.


예. C : \ foo \ bar를 자체로 옮기려고합니다. 내가 생각할 수있는 유일한 해결 방법은 파일을 이동할 때까지 \ foo 외부에서 \ bar를 일시적으로 이동하는 것입니다. powershell에 익숙하지 않지만 unix와 같은 와일드 카드를 지원하는 경우 모든 파일의 확장자가있는 한 "mv c : \ foo \ *. * c : \ foo \ bar \"디렉토리를 제외해야합니다.
Wolfizen

답변:


0
robocopy "c:\foo\ c:\foo\bar\"

위의 내용은 폴더의 파일에만 적합합니다.

스크립트 / 파워 쉘 예 : 필요에 따라 args 및 옵션을 조정하십시오.

$args = "/COPYALL /B /SEC/"
$options = "/R:0 /W:0 /NFL /NDL"
$source = "c:\foo\"
$dest = "c:\foo\bar"

robocopy "$source $dest $args $options"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.