이개외않되/Linux / / 2023. 6. 2. 16:23

리눅스 하드링크 심볼릭링크

728x90

하드링크

I-node 가 같음

심볼릭링크

I-node가 다름.


정리

touch testA        // testA 생성
touch testB        // testB 생성

ps. 왜 make , create 가 아닌 touch 일까?
// touch 기능은 사실 시간 업데이트용임.
// 다만 인자값으로 오는 file이 없으면 새로 만들어줌.


ln testA A_hard
ln testB B_sym
ls -il

i-node 값을 임의로 적어보장

11111 testA

11111 A_hard

2222 testB

2223 B_sym

A_hard 는 testA 값을 같은 i-node 안에 복사함.

B_sym 은 testB 값을 다른 i-node를 생성하여 참조함.

그래서
하드링크는 원본이 삭제되도 링크가 작동함.
심볼릭은 원본이 삭제되면 참조대상이 사라져서 링크 작동안함.

 


신기한 리눅스의 세계


 

a 하드링크

b 심볼릭링크

 

 

 


b를 삭제함.

b_sym은 참조할게 없어서 고장남.

 

 

 


touch b 해서

다시 만들어줌.

그랬더니 b_sym 이 살아났다.

i-node 값도 삭제한 b 랑 같은 값이다.

 

 


다시 b 삭제 ( rm -f b )

대문자 B는 안된댄다.

 

 

 


b 생성

i-node 값이 b -> ...84 / B -> ...82 이다.

먼가 연관이 있는걸까

 

 


 

C , c 만들어줌

노드값 순서가 맞음.

 

i-node 로 파일을 찾으면 B ~ b 사이에 없는 83을 알 수 있지않을까?

find . -inum {i-node Num}

이상한게 튀어나옴.

./.lesshst

".lesshst"는 less 커맨드 안에서 수행한 검색의 이력을 저장하는 파일로, 주로 홈디렉토리에 생성됩니다"




 

Linux less 란?

less 명령어는 more 명령어와 같이 파일의 내용을 한 화면에 보여주는 명령어 입니다 특징은 vi 명령어와 다르게 파일 실행시 전체파일을 읽지 않기 때문에 파일크기가 큰 파일을 빠르게 읽을 수 있는 장점이 있습니다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유