반응형
우분투에서 심볼릭 링크의 원본 파일을 복사하려면 아래 방법 중 하나를 사용할 수 있습니다.
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
직접 테스트해 보고 어떤 방법이 가장 적절한지 확인해 보세요! 😊
반응형