하드 링크

2021. 3. 7. 14:52Computer(인강)/시스템 프로그래밍

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 하드링크에 대해서 실습도 하면서 배워볼거에요

바로 시작하겠습니다.

 

 

오늘은 리눅스 시스템에만 있는 독특한 부분을 살펴볼거에요

 

 

하드 링크와 소프트 링크

 

# cp 명령: 파일 복사

- 1MB 사이즈를 가지고 있는 A 파일을 B파일로 복사

* cp A B -> A와 B는 각각 물리적으로 10MB 파일로 저장

 

# 하드 링크: ln A B

- A와 B는 동일한 10MB 파일을 가리킴

- 즉, 동일한 파일을 가진 이름을 하나 더 만든 것일 뿐

1) 그래서, inode는 동일!

2) 전체 파일 용량은 달라지지 않음

 

 

하드링크와

카피의 차이

 

# 하드링크: ln A B

1) ls -i (파일 inode 확인하기)

2) ls -al (완전 동일한 파일)

3) rm A로 A를 삭제하면? B는 그래도 해당 파일 접근 가능

-> 'A: 해당 inode' 이 정보만 삭제되고, inode를 가진 실제 파일은 그대로 남음

 

 

# 소프트(심볼릭) 링크: ln -s A B

1) Windows OS의 바로가기와 동일

2) ls -al하면, 소프트 링크 확인 가능

3) rm A로 A를 삭제하면? B는 해당 파일 접근 불가

 

 

 

 

 

 

 

728x90
반응형

'Computer(인강) > 시스템 프로그래밍' 카테고리의 다른 글

시스템콜과 API  (0) 2021.03.07
소프트링크 및 특수 파일  (0) 2021.03.07
리눅스 파일 시스템 탐색  (0) 2021.03.07
리눅스 파일 시스템  (0) 2021.03.07
프로세스 관리 및 제어  (0) 2021.03.07