Linux
[Linux] 링크
흐느적끄덕끄덕
2024. 11. 22. 10:30
링크
파일에 별명을 붙이는 것
링크의 종류에는 하드 링크와 심볼릭 링크가 있습니다.
보통 심볼릭 링크가 많이 사용되며 이는 Mac의 alias나 윈도의 바로가기와 비슷합니다.
하드링크
하드링크란 한 파일 원본에 이름을 여러 개 붙이는 기능
따라서, 하드 링크로 만든 파일은 양쪽 다 원본이기 때문에 굳이 구분하지 않아도 됩니다.
- /etc/crontab 복사하여 하드링크 생성
- 하드 링크 파일 삭제
- 하드 링크 파일은 모두 원본이기 때문에 최초의 원본을 삭제하여도 복사본에는 영향 X
심볼릭 링크
심볼릭 링크란 원본 파일에 대한 정보가 담긴 작은 특수 파일이며 하드 링크와 달리 원본과 구별
디렉터리는 하드 링크할 수 없으며, 하드 링크는 서로 다른 디스크에 걸쳐서 만들 수 없음
심볼릭 링크는 이런 제한이 없어 더 많이 사용됩니다.
- /etc/crontab 복사하여 심볼릭 링크 생성
- 심볼릭 링크 파일 삭제
- 심볼릭 링크 파일을 삭제하여도 원본에는 영향을 주지 않지만, 원본 삭제 시 심볼릭 링크 파일은 실행할 수 없습니다.
링크 활용
긴 경로명을 짧게
- '/home/ubuntu/work/code/project/source'라는 긴 경로를 source라는 이름으로 심볼릭 링크를 만드는 예시
여러 버전의 프로그램이 있는 경우
- 프로그램 설치 시 디렉터리 이름에 버전 정보를 붙여 여러 버전의 소프트웨어를 배치