.so
파일과 폴더 로 구성된 Adobe 플래시 플러그인을 다운로드했습니다 . 이 폴더에는 , , , 등 의 하위 폴더 usr
가 있습니다 . Readme에는 다음을 수행해야 한다고 나와 있습니다.bin
lib
lib64
share
sudo cp -r usr/* /usr
폴더에는 , , , , , , /usr
디렉토리가 있습니다 bin
.games
include
lib
local
sbin
share
src
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
아니요, 그렇지 않습니다. 두 위치에 모두 존재하는 파일만 덮어쓰거나 새 파일을 복사하고 이전 파일은 대상 위치에 그대로 둡니다.