본문 바로가기 대메뉴 바로가기

테크니컬 스토리

아이티마야의 새로운 기술 뉴스를 만나보세요.
데이터를 효율적으로 관리 하는법
등록일
2025.07.01
첨부파일
cp 와 rsync 명령어의 장단점
데이터를 효율적으로 관리 하는법

파일 복사는 서버 관리에서 중요한 작업입니다. cp는 간단한 파일 복사에, rsync는 효율적인 백업과 동기화에 적합합니다. 두 명령어는 용도에 맞게 선택해 사용해야 합니다.

cp 명령어 사용법

cp는 파일 또는 디렉토리를 복사하는 명령어입니다. 기본적으로 로컬 시스템 내에서 사용됩니다.

  • 기본 문법:
    
    cp [옵션] [파일] [목적지]
  
  • 주요 옵션:
  • r 또는 -recursive: 디렉토리 복사 시 필요 (디렉토리 내의 모든 파일과 서브디렉토리 포함).
  • i 또는 -interactive: 덮어쓰려는 파일이 있을 때 사용자에게 확인을 요청.
  • u 또는 -update: 원본 파일이 더 새로울 때만 복사.
  • v 또는 -verbose: 복사되는 파일을 화면에 출력.
  • f 또는 -force: 파일을 강제로 덮어씀.
  • 예시:
1. 파일 복사
    
    cp file1.txt file2.txt
  
file1.txtfile2.txt로 복사.
2. 디렉토리 복사
    
    cp -r /home/user/documents /home/user/backup/
  
documents디렉토리와 그 안의 내용을 backup로 복사.
3. 파일 복사 시 진행 사항 표시
    
    cp -v /home/user/documents/report.txt /home/user/backup/
  
복사되는 파일 목록을 화면에 출력.

rsync 명령어 사용법

rsync는 파일과 디렉토리를 복사하거나 동기화하는 고급 도구로, 변경된 부분만 복사하고, 네트워크를 통해 파일을 효율적으로 전송할 수 있습니다.

  • 기본 문법:
    
    rsync [옵션] [파일] [목적지]
  
  • 주요 옵션:
  • a 또는 -archive: 디렉토리 구조와 파일 속성을 유지하며 복사 (복사 후 권한, 심볼릭 링크 등 유지).
  • v 또는 -verbose: 복사하는 파일 목록을 출력.
  • z 또는 -compress: 전송 중 데이터 압축 (네트워크 복사 시 유용).
  • r 또는 -recursive: 디렉토리 재귀적으로 복사.
  • -delete: 원본에서 삭제된 파일을 대상에서도 삭제.
  • n 또는 -dry-run: 실제 복사하지 않고 어떤 파일이 복사될지 미리 보여줌.
  • u 또는 -update: 대상 파일이 더 최신인 경우 덮어쓰지 않음.
  • 예시:
1. 로컬에서 로컬로 복사:
    
    rsync -av source_dir/ destination_dir/
  
source_dir의 모든 파일과 서브디렉토리를 destination_dir로 복사 (파일 권한, 심볼릭 링크 등 유지).
2. 원격 서버로 복사:
    
    rsync -avz source_dir/ user@remote_host:/path/to/destination/
  
로컬의source_dir을 원격 서버의 /path/to/destination/로 복사 (압축 전송).
3. 차이점만 복사:
    
    rsync -av --ignore-existing source_dir/ destination_dir/
  
destination_dir에 이미 존재하는 파일은 건너뛰고, 변경된 파일만 복사.
4. 백업 (삭제된 파일도 동기화)
    
    rsync -av --delete source_dir/ destination_dir/
  
source_dir에서 삭제된 파일을 d0estination_dir에서도 삭제하여 완전한 동기화를 유지.

cprsync 의 비교 및 특징

결론

cp는 빠르고 간단한 파일 복사에 좋고, rsync는 대용량 파일 동기화나 백업 작업에서 훨씬 더 유리합니다. 필요에 따라 적절한 명령어를 선택하면 작업 효율을 높일 수 있습니다.

PLEASE WAIT WHILE LOADING...