본문 바로가기

리눅스

리눅스 기초 명령어 CP

이번에는 리눅스에서 파일을 복사 하는 방법에 대해서 알아 보겠습니다. 

그중에서 CP 명령어 에 대해서 알아 보겠습니다. 

우선 어떻게 설명이 되어 있는지 알아 보겠습니다. 

아주 간단하게 되어 있습니다. 그냥 파일 복사라고 되어 있습니다. 정말 간단 하죠 

우선 가장 먼저 -a옵션에 대해서 알아 보겠습니다. 

설명을 보면 이렇게 나와 있습니다. 우선 그냥 옵션 없이 cp를 진행해 보도록 하겠습니다. 

자 위를 보면 blued.txt 파일이 있습니다. 소유자 와 소유 그룹은 blued.blued 입니다. 그 파일을 복사 해 보았습니다. 

참고로 전 지금 보시는 바와 같이 root로 접속 해 있는 상태 입니다. 

#cp blued.txt blued_back.txt 

위와 같은 명령어로 복사를 진행 하였습니다. 

복사는 진행이 되었습니다. 그러나 보시는 바와 같이 소유자와 그룹이 현재 제가 로그인 되어 있는 root로 변경이 되었습니다.

위와 같이 root.root로 변경 되었습니다. 

하지만 저희는 보통 파일을 복사 하면서 현재의 정보를 그대로 가져가고 싶어 합니다. 

이번에는 -a 옵션을 주어서 cp를 진행하도록 하겠습니다.

자 이번에는 # cp -a blued.txt blued_back2.txt 이렇게 실행을 해보았습니다. 

이번에도 역시 복사는 잘 진행 되었습니다. 

하지만 지난번과 다른점이 보일 겁니다. 

이번에는 소유자와 소유그룹이 원본 파일의 정보를 그대로 가져 왔습니다. 

자 또 이전거와 다른점이 보이시나요?

 

자 이두개의 파일에서 소유자 및 그룹이외에 차이점이 또 하나 있습니다. 혹시 찾으 셨나요?

그것은 바로 수정 시간 입니다. 

그냥 cp로 복사한 파일은 수정 시간이 현재의 시간으로 생성되었습니다. 

하지만 -a 옵션을 준 파일은 수정 시간이 원본 시간과 같은 시간으로 생성 되었습니다. 

자 이번에는 폴더 자체를 복사 하도록 하겠습니다. 

자 이번에는 cptest 복사 해보도록 하겠습니다. 

자 일반적으로 그냥 cp 로 옵션 없이 복사를 진행하면 위와 같이 나옵니다. 안된다는 겁니다. 

그렇기 때문에 이번에는 -R 옵션을 주어서 보사 하도록 하겠습니다. 

자 복사가되었습니다. 

우선 # cp -R cptest cptest1 로 복사를 진행 했습니다. 위에 결과를 보시다 시피 cptest1로 복사가 되었습니다. 

그리고 폴더 안에 있는 내용도 정상적으로 복사가 된것을 알 수 있습니다. 

하지만 이번에도 역시 소유자,그룹 그리고 수정시간이 변경 된것을 알 수 있습니다. 이번에는 여기에 -a옵션 까지 주도록 하겠습니다. 

 

자 이번에는 옵션을 -aR을 주었습니다. 

# cp -aR cptest cptest2 이와 같은 옵션으로 실행을 하였습니다. 

cptest2라는 폴더로 잘 복사가 되었습니다. 소유자 및 그룹도 원본과 같은 정보로 잘 복사가 되었습니다. 

그리고 수정 시간도 원본과 같이 잘 복사 되었습니다. 

자 이것보다 더 많은 옵션이 있을 겁니다. 

하지만 이 두가지 정도가 가장 많이 쓰는 옵션이지 않을까 합니다. 그외에 중요한 옵션을 몇가지 적겠습니다. 

이게 바로 전에 폴더를 복사 할때 사용 했던 옵션의 설명입니다. 

이 옵션은 수정 날짜가 최신이면은 복사 하지 않고 넘기는 옵션입니다. 

 

-v 옵션은 복사 진행 상태를 자세히 보여주는 옵션입니다.  

이정도가 중요한 옵션일 거 같습니다. 

 

그리고 여러분의광고 클릭은 저에게 큰 도움이 됩니다~ 많은 클릭 부탁드립니다

 

'리눅스' 카테고리의 다른 글

리눅스 기본 명령어 rm  (0) 2022.05.12
리눅스 기초 명령어 df  (0) 2022.05.10
Linux Touch 사용법  (0) 2022.04.30
Linux 기본명령어 ls  (0) 2022.04.26
centos stream 설치 (centos9)  (0) 2022.04.21