본문 바로가기
Info

리눅스 커맨드 라인, 파일과 디렉토리 명령어로 복사하기

by 별별 리뷰어 2021. 1. 25.
반응형

리눅스 Command Line 친해지기

리눅스리눅스 커맨드라인



리눅스를 처음 접하십니까? 그렇다면, 아마도 당신은 리눅스 명령 체계, Command Line을 사용해서 일을 하는 것이 매우 어색할 것입니다. 아마 처음에는 누구든 익숙해지는데 많은 시간이 들었을 겁니다. 그래서 이 과정을 안내해 드리려고 합니다. 오늘은 커맨드 라인에서 파일과 폴더를 복사하는 방법을 보여드리겠습니다. 


파일과 폴더를 복사하고 백업하는 명령어는 중요한 명령어 중 하나인데, GUI가 없는 리눅스 서버에서 구성 파일을 백업하거나 데이터 디렉토리를 복사해야 할 수 있습니다. 


먼저 파일을 복사하겠습니다. 예를 들어 Samba 구성 파일인 smb.conf를 변경하려고 하는데 문제가 발생할 경우를 대비해 백업본을 만들고 싶다고 가정해 보겠습니다. 이 파일을 복사하려면 cp 명령을 사용하여 소스를 다음과 같이 대상에 복사합니다.


 cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

아마 이 명령어를 치면 오류가 나올 가능성이 매우 큽니다. smb.conf 파일이 /etc/에 있으므로 복사본을 만들려면 sudo 권한을 사용해야 합니다. 따라서 올바른 명령은 다음과 같습니다. 


sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak 

이 예에서는 smb.conf가 우리의 소스이고 smb.conf.bak가 우리의 대상입니다. 복사하는 동안 파일 속성(예: 디렉토리 및 파일 모드, 소유권 및 타임스탬프)을 보존할 수 있습니다. 이를 위해 다음과 같은 -a 옵션을 사용합니다. 


sudo cp -a /etc/samba/smb.conf /etc/samba/smb.conf.bak

디렉터리 복사는 재귀에 대해 -R 옵션을 사용하는 사용자만 동일한 방식으로 수행됩니다. 전체 /etc/samba 디렉토리를 백업하고 홈 디렉토리에 복사하려고 합니다. 이 명령은 다음과 같습니다. 


sudo cp -R /etc/samba ~/samba.bak


디렉토리를 복사하는 동안 속성을 보존하려면 다음 명령을 사용하십시오.


sudo cp -aR /etc/samba ~/samba.bak


이게 전부입니다. 방금 리눅스 명령줄에서 첫 번째 파일과 디렉터리를 복사했습니다. 

반응형

댓글