반응형
# 링크(ln)란?
링크엔 hard link 와 soft link 두가지의 개념이 존재합니다. 우선 hard link에 대해 가볍게 알아보고, soft link를 활용한 실습을 진행해보겠습니다.
# i-node 란?
파일이 생성될 때마다 주어지는 고유의 번호를 i-node라고 합니다. 사람들에게 비유하자면 주민번호와 같습니다.
파일목록을 조회하는 ls 명령어에 -i 옵션을 주면 i-node를 확인할 수 있습니다.
# 하드링크(hard link)
파일 복사와 비슷한 개념이나, cp(복사) 명령어와는 다릅니다. 원본과 복사된 하드링크의 파일은 같은 i-node를 갖기 때문에 어디에서 수정을 하던지 함께 이루어지고 적용됩니다. 소프트 링크와의 차이점은 원본을 지워도 하드 링크 파일은 실행되며, 내용이 보존된다는 점입니다. 복사와 하드링크의 공통점은 복사 후 용량이 같다는 점입니다.
mkdir link
cp list.txt ./link
cd link
ls -l
ln list.txt hardlink.txt #하드링크, 복사와 비슷한 명령어
cp list.txt list2.txt # 복사
ls -l #복사와 하드링크 비교
# 소프트 링크 or 심볼릭 링크(Soft Link or Symbolic Link)
쉽게 말해 바탕화면의 바로가기 아이콘과 같은 역할을 합니다. 실제 파일을 복사하는 것이 아니라 연결만 시켜주는 것입니다. 그래서 용량은 원본에 비해 매우 적습니다. 소프트 링크는 원본 수정시에도 영향을 받고, 하드링크와 달리 원본 삭제시 같이 삭제됩니다.
ln -s list.txt softlink.txt #소프트링크
ls -l
# cp / hard link / soft link 차이점
명령어 | 숫자 | 용량 | 숫자 i -node 숫자 | 원본 수정시 영향여부 | 원복 삭제시 영향여부 |
복사(cp) | 1 | 동일함 | 다름 | X (수정안됨) | X (보존됨) |
하드 링크(hard link) | 2 (원본동일) |
동일함 | 동일함 | O (수정됨) | X (보존됨) |
소프트 링크(soft link) | 1 | 다름 | 다름 | O (수정됨) | O (삭제됨) |
이렇게 복사와 하드링크, 소프트링크에 대해 간단하게 배워보았는데요. 이중에서 soft link를 다양하게 활용해보면 매우 편리한 경우가 많습니다. 다음 시간에는 어느 위치에서나 Tomcat을 바로 실행할 수 있는 실습을 하나 해보겠습니다.
반응형
'리눅스(Linux) > 기본 개념 및 명령어 모음' 카테고리의 다른 글
[리눅스] 원격 서버 비교 : 텔넷 vs SSH vs XRDP (0) | 2024.02.28 |
---|---|
[리눅스] 리눅스 기본 동작 명령어 - 파이프, 필터, 리디렉션 (0) | 2024.02.22 |
NCloud. ssh 활용 - 000. 리눅스 명령어 기초 모음.zip (1) | 2023.12.05 |