본문 바로가기

Linux Unix/Command

[ Linux ] cp - 파일 복사하기

반응형

cp 명령어는 Linux에서 파일이나 디렉토리를 복사할 때 사용합니다. 파일을 다른 위치로 복사하거나, 이름을 변경하여 복사본을 만들 수 있으며, 디렉토리 전체를 복사할 수도 있습니다. 기본 사용법과 자주 사용하는 옵션을 소개합니다.

1. 기본 사용법

cp [옵션] 원본_파일 대상_파일/디렉토리

2. 예제

  1. 파일 복사:
   cp file.txt /home/user/Documents/

file.txt/home/user/Documents/ 디렉토리로 복사합니다.

  1. 파일 이름 변경하며 복사:
   cp file.txt newfile.txt

file.txt의 복사본을 newfile.txt라는 이름으로 현재 디렉토리에 만듭니다.

  1. 디렉토리 복사:
   cp -r /home/user/old_directory /home/user/new_directory

/home/user/old_directory 디렉토리와 그 안의 모든 내용을 /home/user/new_directory로 복사합니다.

3. 유용한 옵션

  1. 재귀적으로 디렉토리 복사 (-r 또는 -R):
   cp -r source_directory target_directory

디렉토리와 그 안의 모든 파일 및 하위 디렉토리를 복사합니다.

  1. 복사 전에 확인 요청 (-i):
   cp -i file.txt /home/user/Documents/

대상 위치에 동일한 이름의 파일이 있을 경우 덮어쓰기 전에 확인 메시지를 표시합니다. 실수로 파일을 덮어쓰는 것을 방지할 수 있습니다.

  1. 파일 속성 유지 (-p):
   cp -p file.txt /home/user/Documents/

파일의 속성(예: 권한, 소유자, 타임스탬프 등)을 유지하며 복사합니다.

  1. 대상 파일이 이미 있을 경우 강제로 덮어쓰기 (-f):
   cp -f file.txt /home/user/Documents/

대상 위치에 동일한 이름의 파일이 있으면 강제로 덮어씁니다.

  1. 심볼릭 링크를 그대로 복사 (-a):
   cp -a source_directory target_directory
  1. 대상 폴더에 같은 디렉토리나 파일이 있을 경우 복사하지 않는 조건으로 복사:
   cp -nr source_dir/* destination_dir/

심볼릭 링크, 권한, 소유자 정보 등 모든 속성을 유지하면서 디렉토리와 파일을 복사합니다. 백업할 때 유용합니다.

4. 주의 사항

  • cp 명령어로 파일을 복사할 때, 원본 파일과 대상 위치가 정확한지 항상 확인하는 것이 중요합니다. 특히, 덮어쓰기 위험이 있는 경우 -i 옵션을 사용하는 것이 좋습니다.
  • 디렉토리를 복사할 때는 반드시 -r 옵션을 사용해야 디렉토리 내부의 모든 파일과 하위 디렉토리가 함께 복사됩니다.

cp 명령어는 파일과 디렉토리를 효율적으로 복사할 수 있게 해줍니다.

반응형