안녕하세요?
오늘의 포스트에서는 linux에서 자주 사용되는 cp(복사) 명령어에 대해서 알아보겠습니다.
기본적인 복사 예제
cp [옵션][복사 할 디렉토리/파일][복사 될 디렉토리/파일]
현재 디렉토리에 있는 sanlab.txt 파일을 new_sanlab.txt라는 이름으로 현 위치에 복사
ex) cp sanlab.txt new_sanlab.txt
/user/sanlab 경로의 test.txt 파일을 new_test.txt라는 이름으로 현재 위치에 복사
ex) cp /user/sanlab /test.txt new_test.txt
/user/sanlab 경로의 test.txt 파일을 new_test.txt라는 이름으로 /user/ahnlab에 복사
ex) cp /user/sanlab /test.txt /user/ahnlab/new_test.txt
주요 옵션
-i : 복사될 파일이 이름이 이미 존재할 경우, 사용자에게 덮어 쓰기 여부를 묻습니다.
-b : 복사될 파일이 이름이 이미 존재할 경우, 백업파일을 생성합니다.
-f : 복사 될 파일이 이름이 이미 존재 할 경우, 강제로 덮어쓰기 합니다.
-r : 하위 디렉토리 까지 모두 복사합니다.
-a : 원본 파일의 속성, 링크 정보까지 모두 복사합니다.
-p : 원본 파일의 소유자, 그룹, 권한 등의 정보까지 모두 복사합니다.
-v : 복사 진행 상태를 출력합니다.
디렉토리 복사
cp -r [복사할 디렉토리명] [복사될 디렉토리명]
현재 위치에 있는 old_folder 디렉토리를 new_folder 디렉토리라는 이름으로 복사
ex) cp -r old_folder new_folder
Reference