웹사이트 검색

확인 없이 cp 명령을 강제로 덮어쓰는 방법


cp 명령(복사을 나타냄)은 Linux 및 기타 UNIX 유사 운영 체제에서 파일 및 디렉터리를 복사하기 위해 일반적으로 사용되는 명령 중 하나입니다. 이 가이드에서는 Linux에서 확인 없이 cp 명령을 사용하여 복사 작업을 강제로 덮어쓰는 방법을 보여줍니다.

일반적으로 cp 명령을 실행하면 표시된 대로 대상 파일이나 디렉터리를 덮어씁니다.

cp bin/git_pull_frontend.sh test/git_pull_frontend.sh

cp를 대화형 모드에서 실행하여 기존 파일이나 디렉터리를 덮어쓰기 전에 메시지를 표시하려면 표시된 대로 -i 플래그를 사용하세요.

cp -i bin/git_pull_frontend.sh project1/git_pull_frontend.sh

기본적으로 최신 Linux 배포판, 특히 Red Hat Enterprise Linux(RHEL) 제품군의 배포판에는 cp 명령에 대한 별칭이 함께 제공됩니다. 사용자는 대화형 모드에서 cp 명령을 실행합니다. DebianUbuntu 파생 제품에서는 그렇지 않을 수 있습니다.

모든 기본 별칭을 확인하려면 표시된 대로 별칭 명령을 실행하세요.

alias

위 스크린샷에서 강조 표시된 별명은 명령을 실행할 때 기본적으로 대화형 모드에서 실행된다는 것을 의미합니다. yes 명령을 사용하는 경우에도 셸은 덮어쓰기를 확인하라는 메시지를 계속 표시합니다.

yes | cp -r bin test

강제로 덮어쓰는 가장 좋은 방법은 다음 예와 같이 cp 명령 앞에 백슬래시를 사용하는 것입니다. 여기서는 bin 디렉터리의 내용을 test 디렉터리로 복사합니다.

\cp -r bin test

또는 현재 세션의 cp 별칭별칭 해제한 다음 비대화형 모드에서 cp 명령을 실행할 수 있습니다.

unalias cp
cp -r bin test

자세한 내용은 cp 명령 매뉴얼 페이지를 참조하세요.

man cp

질문이 있으시면 아래 피드백 양식을 통해 문의해 주세요.