cp가 동일한 이름의 하위 디렉터리를 덮어쓸 수 있습니까?

cp가 동일한 이름의 하위 디렉터리를 덮어쓸 수 있습니까?

.so파일과 폴더 로 구성된 Adobe 플래시 플러그인을 다운로드했습니다 . 이 폴더에는 , , , 등 의 하위 폴더 usr가 있습니다 . Readme에는 다음을 수행해야 한다고 나와 있습니다.binliblib64share

     sudo cp -r usr/* /usr

폴더에는 , , , , , , /usr디렉토리가 있습니다 bin.games​​​includeliblocalsbinsharesrc

sudo cp -r usr/* /usr이 명령이 의 하위 디렉터리를 덮어쓰고 /usr문제가 발생할 수 있다는 점이 걱정됩니다 .

내 우려가 진짜 문제인가요?

답변1

대신 cp -r usr/* /usr다음을 실행하세요.

cp -ri usr/* /usr

-i플래그는 복사 프로세스를 대화형으로 만들고 파일을 덮어쓸 경우 허가를 요청합니다. 이 권한을 부여할지 여부를 선택할 수 있습니다.

cp추신: - 내 테스트 서버의 버전은 8.4입니다. 플래그를 사용하지 않는 한 cp파일을 덮어쓰기 전에 허가를 요청하지 않습니다 -i. 별칭도 설정되지 않았습니다. 따라서 가장 좋은 방법은 -i플래그를 사용하는 것입니다.

[sreeraj@server ~]$ cp --version
cp (GNU coreutils) 8.4

[sreeraj@server ~]$ cp -ir test testso
cp: overwrite `testso/test/offrandom'? y
[sreeraj@server ~]$ 

[sreeraj@server ~]$ cp -r test testso/
[sreeraj@server ~]$ 

답변2

아니요, 그렇지 않습니다. 두 위치에 모두 존재하는 파일만 덮어쓰거나 새 파일을 복사하고 이전 파일은 대상 위치에 그대로 둡니다.

관련 정보