본문 바로가기

카테고리 없음

리눅스 cp 명령어: 파일과 디렉토리 복사하는 방법과 옵션 정리

1. cp 명령어란

리눅스에서 cp는 "copy"의 약자로 파일이나 디렉토리를 복사하는 명령어입니다. cp 명령어를 사용하면 기존 파일을 그대로 유지한 채로 새로운 위치나 이름으로 복사할 수 있습니다. cp 명령어는 파일 복사와 디렉토리 복사를 모두 지원합니다. 이 명령어는 파일 및 디렉토리의 소유권과 권한을 그대로 복사하며, 원본 파일이나 디렉토리가 삭제되지 않습니다. 다양한 옵션을 통해 특정 조건에 맞게 복사할 수 있습니다.

2. 파일 복사하기

파일을 복사하기 위해서는 cp 명령어를 사용합니다. 아래는 cp 명령어의 기본적인 구문입니다:

cp [옵션] 원본파일 복사할위치/이름

여기서 옵션은 선택사항이며, 원본파일은 복사하고자 하는 파일의 경로 및 이름을 의미합니다. 복사할 위치/이름은 복사된 파일의 경로 및 이름을 지정합니다.

예를 들어, 현재 폴더에 위치한 file1.txt 파일을 documents라는 폴더로 복사하고 싶다면 다음과 같이 명령어를 사용합니다:

cp file1.txt documents/file1_copy.txt

또는 경로를 지정하지 않고 현재 폴더에 동일한 이름으로 복사하고 싶다면 다음과 같이 명령어를 사용할 수도 있습니다:

cp file1.txt file1_copy.txt

위 명령어를 실행하면 file1.txt라는 파일의 내용이 file1_copy.txt라는 파일로 복사됩니다.

3. 디렉토리 복사하기

디렉토리를 복사하기 위해서는 cp 명령어를 사용합니다. 아래는 cp 명령어로 디렉토리를 복사하는 방법입니다:

cp -r [옵션] 원본디렉토리 복사할위치/이름

여기서 -r 옵션은 디렉토리를 재귀적으로 (즉, 하위 폴더와 파일 포함) 복사한다는 것을 의미합니다. 다른 옵션과 함께 사용할 수도 있으며, 옵션은 선택사항입니다. 원본디렉토리는 복사하고자 하는 디렉토리의 경로를 의미하고, 복사할 위치/이름은 복사된 디렉토리의 경로와 이름을 지정합니다.

예를 들어, /home/user/documents 디렉토리를 현재 폴더의 backup 폴더로 복사하고 싶다면 다음과 같이 명령어를 사용합니다:

cp -r /home/user/documents backup/

위 명령어를 실행하면 /home/user/documents 디렉토리 내용이 backup/documents 디렉토리로 복사됩니다. -r 옵션을 사용하여 디렉토리를 재귀적으로 복사하기 때문에, 해당 디렉토리의 모든 파일과 하위 폴더가 복사됩니다.