powershell로 파일을 수정/관리하고 있는 중에 cp의 단점을 찾게 되었다.


 powershell을 사용하는 이유는 7z 등 cmd에서 사용할 수 있는 장치들이 몇개 있는데, 이걸 잘 사용하면서 반복적인 작업을 하게 만들려고 powershell을 사용한다.


 일반적으로 cp을 사용하면, 하위 폴더 포함 시키지 않고, 그냥 폴더와 해당 폴더의 위치에 있는 폴더들을 옮겨간다.


 예을 들어서


 cp c:/* f:./test


 이렇게 한다면, f:/test에는 c:/에 있는 폴더와 파일들을 옮겨지지만, c:/에서 있는 폴더 안에 있는 파일은 포함 시키지 않는다.


 이럴때는 다음과 같은 옵션을 써줘야 하는데, -force와 -recurse을 사용해줘야 한다.


 -force는 강제적으로 작동시키는 것이고, -recurse는 하위 디렉토리의 재귀적으로 작동시킨다.


 rm -force라는걸 사용하면, 강제적으로 지우는 경우가 있는데, -recurse는 생각하지 못했다.



Posted by JunkMam
,