본문 바로가기
리눅스

파일 복사시 소유권과 심볼릭 링크가 깨질때 대처법

by 루카오리 2025. 3. 12.
반응형

디렉터리, 파일복사 할때 권한과 링크까지 다 가져오려면

CP or rsync 를 사용해야해요.

🔥 rsync vs cp 차이점 및 사용법

rsync와 cp는 모두 파일을 복사하는 명령어이지만, 차이점이 많아!
어떤 작업을 할 때 더 적합한지 비교해보자. 🚀


📌 1️⃣ rsync vs cp 비교 표

비교 항목rsynccp

기본 기능 동기화 및 복사 단순 복사
증분 복사 (차이점만 복사) ✅ 지원 (빠름) ❌ 모든 파일 복사 (느림)
원격 서버 복사 ✅ 가능 (rsync user@server:/path) ❌ 불가능
속도 ✅ 변경된 파일만 복사 (효율적) ❌ 모든 파일 복사 (비효율적)
복사 중단 후 재개 ✅ 가능 (--partial) ❌ 불가능
권한/소유권 유지 ✅ (-a 옵션) ✅ (-p 옵션)
압축 전송 ✅ 가능 (-z 옵션) ❌ 불가능
삭제된 파일 동기화 ✅ 가능 (--delete) ❌ 불가능

📌 결론:

  • rsync는 효율적인 동기화 & 네트워크 복사 가능
  • cp는 단순한 로컬 파일 복사

📌 2️⃣ rsync와 cp 기본 사용법

1. cp (기본적인 파일 복사)

📌 파일 복사

cp source.txt destination.txt

📌 디렉터리 복사

 
cp -r source_dir destination_dir

 

📌 권한 유지 (-p 옵션)

cp -rp source.txt destination.txt
👉 cp는 단순한 복사에 적합하지만, 네트워크 전송이나 대량 데이터 관리에는 비효율적!

2. rsync (빠르고 강력한 복사)

📌 파일 복사 (권한 유지)

rsync -a source.txt destination.txt
 

📌 디렉터리 복사 (-a 옵션으로 권한 유지)

rsync -a source_dir/ destination_dir/
 

📌 원격 서버로 복사 (ssh 지원)

rsync -avz source_dir/ user@remote:/path/to/destination/

📌 삭제된 파일도 동기화 (--delete)

rsync -a --delete source_dir/ destination_dir/

📌 중단 후 재개 (--partial --progress)

rsync -a --partial --progress source_dir/ destination_dir/

👉 rsync는 속도가 빠르고 네트워크 복사까지 가능하여 강력함!


📌 3️⃣ 언제 rsync를 쓰고, 언제 cp를 쓸까?

사용 상황rsynccp

단순한 파일 복사
대량 데이터 복사 (디스크 백업)
동기화 (차이점만 복사)
네트워크 복사 (원격 서버)
중단 후 재개 (인터넷 복사 등)

🚀 최종 정리

빠른 동기화 & 네트워크 전송 → rsync -a 사용
단순한 로컬 파일 복사 → cp -r 사용
서버 동기화 & 데이터 백업 → rsync --delete 사용

🚀 대부분의 경우 rsync가 훨씬 강력하고 유용함! 🔥💪

반응형