하드 링크
2021. 3. 7. 14:52ㆍComputer(인강)/시스템 프로그래밍
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 |