cp 명령은 덮어쓰지 않지만 새 폴더를 생성합니다(두 번째, 세 번째, 네 번째... 작동)

cp 명령은 덮어쓰지 않지만 새 폴더를 생성합니다(두 번째, 세 번째, 네 번째... 작동)

다음 명령을 사용하여 React 프로젝트("dist"라는 이름)가 포함된 폴더를 프런트엔드 폴더에 복사했습니다.

cd apps/react-app
sudo cp -R dist ../server/frontend/client

"cp" 명령을 처음 실행했을 때 "dist" 폴더의 내용이 "client" 폴더로 복사되었습니다. 이 명령을 실행할 때 원합니다.다시, cp 명령은 "클라이언트" 폴더의 파일을 덮어씁니다. 이런 일은 일어나지 않습니다. 대신에 "cp" 명령은 "client" 폴더 내에 "dist" 폴더를 생성하고 모든 새 파일을 그 폴더에 넣습니다. 세 번째, 네 번째... "cp" 명령을 실행하면 "dist" 폴더의 모든 파일을 덮어쓰지만 첫 번째 "cp" 명령의 파일은 여전히 ​​"클라이언트" - 파일 클램프에도 남아 있습니다.

이 명령을 다시 실행할 때마다 "dist" 폴더에서 "client" 폴더로 파일을 복사하고 (새 폴더를 만드는 대신) 덮어쓰도록 하려면 어떻게 해야 합니까?

답변1

예, cp덮여 있습니다. 멱등성입니다.

"cp" 명령을 처음 실행했을 때 "dist" 폴더의 내용이 "client" 폴더로 복사되었습니다.

확실합니까? 일반적으로 폴더 자체(내용 포함)를 복사해야 하며, 이것이 바로 다음 실행에서 확인하려는 내용입니다.

"dist" 폴더에서 "client" 폴더로 파일을 복사하는 방법,

그리고

cp -r dist/* client

관련 정보