본문 바로가기

UNIX command

[UNIX] cp (copy & paste)

cp 명령어

copy & paste 의 줄임말

복사하여 붙이기

 

 

사용법 1 : 파일 복사 붙여넣기(복붙)

cp 경로/file1 file2

 

 

if  현재 위치에 file2 가 존재하지 않으면 

    file1 을 복사하여  file2라는 이름으로 저장

elss file2 존재하면

    file2 기존 파일에 복사된 file1 의 내용이 덮어쓴다. 

        실수로 덮어 쓰는 것을 방지하기 위하여  -i 옵션을 사용한다.

        i (interactve): 상호작용하는... 즉, 복사하기 전에 같은 이름이 있으면 덮어 쓸 것이냐고 물어본다. 

 

cp -i ./parent/file1 file2        //엔터
overwrite file2? (y/n [n])        //결과

 

 

사용법 2: 디렉토리 복사 붙여넣기(복붙)

cp directory1 directory2                      //엔터
cp: directory1 is a directory (not copied).    //결과

 

옵션 - r

디렉토리는 -r 이라는 옵션이 없이는 cp 명령어가 실행되지 않는다. 

-r :  recursive  반복되는, 재귀적인. 즉, 복사할 디렉토리 내부의 디렉토리 및 파일도 반복적으로 복사하라는 옵션 -r 을 주어야 cp 가 실행된다. 

 

cp -r 경로/directory1 directory2

 

if 현재의 디렉토리에 directory2 가 없으면

      directory1 을 복사해서, 현재의 위치에 directory2 라는 이름으로 붙여 넣는다.

else directory2 라는 디렉토리가 존재하면

     directory1 을 복사해서, directory2 내부에 붙여 넣는다. 

    ※ 즉, 디렉토리는 cp 명령어를 써도 덮어 쓰지 않는다. 그러므로 -i 를 쓸 필요가 없는 것인가?

 

'UNIX command' 카테고리의 다른 글

[UNIX] ls  (0) 2020.07.03
[UNIX] root directory (루트 디렉토리) 내용  (0) 2020.07.03
[UNIX] ~, pwd, cd  (0) 2020.07.03
[UNIX] mv 커맨드 (이동, 이름변경)  (0) 2020.05.30
[UNIX] 디렉토리 만들기 mkdir, 파일 만들기 touch  (0) 2020.05.26