본문 바로가기
리눅스

우분투에서 심볼릭 링크의 원본 파일 복사하기

by hyperhand 2025. 2. 26.
반응형

 

우분투에서 심볼릭 링크의 원본 파일을 복사하려면 아래 방법 중 하나를 사용할 수 있습니다.

 

 

1. cp --dereference (-L) 옵션 사용

심볼릭 링크를 따라가 원본 파일을 복사하는 방법입니다.

cp -L 심볼릭_링크 대상_경로

# 예시
cp -L my_link.txt /home/user/backup/

위 명령어는 my_link.txt가 원본 파일을 가리키고 있다면, 원본 파일을 /home/user/backup/에 복사합니다.

 

2. readlink 명령어를 이용한 복사

심볼릭 링크가 가리키는 원본 파일을 직접 찾아서 복사하는 방법입니다.

cp "$(readlink -f 심볼릭_링크)" 대상_경로

# 예시
cp "$(readlink -f my_link.txt)" /home/user/backup/

이 방법은 readlink -f를 사용해 원본 파일의 절대 경로를 알아내고, 이를 cp 명령어에 전달합니다.

 

3. rsync를 이용한 복사

rsync 명령어를 사용하면 심볼릭 링크가 아니라 원본 파일을 복사할 수 있습니다.

rsync -L 심볼릭_링크 대상_경로

# 예시
rsync -L my_link.txt /home/user/backup/

-L 옵션은 심볼릭 링크를 따라가서 원본 파일을 복사하는 역할을 합니다.

 

✅ 어떤 방법을 선택해야 할까?

  • 가장 간단한 방법: cp -L
  • 확실하게 절대 경로를 따지고 싶다면: cp "$(readlink -f ...)"
  • 대량의 파일을 복사할 때 더 안정적인 방법: rsync -L

직접 테스트해 보고 어떤 방법이 가장 적절한지 확인해 보세요! 😊

반응형