IT 소스/Linux

[Linux] 파일 및 디렉터리 복사하기 - cp (copy)

한량이야기 2024. 6. 13. 15:05
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

cp 명령어

Linux - 파일 및 디렉터리 복사하기 (cp 명령어)

'cp' 명령어는 리눅스 및 유닉스 계열 운영체제에서

파일과 디렉터리를 한 위치에서 다른 위치로 복사하는데

사용되는 기본 명령어 중 하나입니다.

 

1.  cp 명령어 기본 사용법

cp [options] source destination

source : 복사하려는 파일 또는 디렉터리입니다.
destination : 파일이나 디렉터리를 복사하려는 위치입니다.

 

2. cp 명령어 주요 옵션

옵션 사용 예 설명
기본 파일 복사 cp file1.txt /home/user/Documents/ 'file1.txt''/home/user/Documents/' 디렉터리에 복사됩니다.
여러 파일 복사 cp file1.txt file2.txt file3.txt /home/user/Documents/ 'file1.txt', 'file2.txt', 'file3.txt'는 모두 '/home/user/Documents/' 디렉터리에 복사됩니다.
-r 또는 -R
재귀적 복사
cp -r /home/user/source_directory /home/user/backup/ 'source_directory'와 해당 내용을 모두 '/home/user/backup/' 디렉터리에 복사합니다.
-i
대화형 모드
cp -i file1.txt /home/user/Documents/ 'file1.txt' '/home/user/Documents/'에 이미 존재하는 경우 덮어쓰기 전에 확인 메시지가 표시됩니다.
-v
상세 모드
cp -v file1.txt /home/user/Documents/ 'file1.txt''/home/user/Documents/'에 복사되는 항목에 대한 자세한 정보를 출력하여 복사 프로세스를 추적할 수 있는 방법을 제공합니다.
-p
속성 유지
cp -p file1.txt /home/user/Documents/ 복사된 파일은 원본 파일과 동일한 수정 시간, 액세스 시간, 모드와 같은 파일 속성에 해당하는 메타데이터를 유지합니다.
-f
강제 덮어쓰기
cp -f file1.txt /home/user/Documents/ 확인 메시지를 표시하지 않고 기존 파일을 덮어쓰도록 강제하여 복사 작업이 중단 없이 완료되도록 하려는 경우에 유용할 수 있습니다.
-a
보관 모드
cp -a /home/user/source_directory /home/user/backup/ 디렉터리의 구조와 속성을 보존하는 아카이브 옵션으로 'source_directory'와 심볼릭 링크를 포함한 모든 내용이 백업 위치에 정확하게 복사됩니다.
-b
백업 생성
cp -b file1.txt /home/user/Documents/ 기존 대상 파일을 덮어쓰기 전에 각 대상 파일의 백업을 생성합니다. 만약 대상이 이미 존재하는 경우 일반적으로 '~' 접미사가 붙은 백업 파일이 생성됩니다.

 

 

여러 파일을 한 번에 복사하고 싶을 때는 파일 이름을 모두 적는 방법과

'*'을 사용하여 디렉터리 안의 모든 파일을 한 번에 복사할 수도 있습니다.

cp file1.txt file2.txt file3.txt /home/user/Documents/

현재 위치에 있는 모든 파일 복사(숨김 파일은 복사 불가능) 
cp * /home/user/Documents/

'*'를 사용해서 복사한 경우 숨김 파일은 복사가 안됩니다.

 

반응형