반응형
☆ Unix File System
boot block : 부팅시 필요한 코드가 저장되있는 block
super block : 전체 파일시스템에 대한 정보를 저장
inode block : 각 파일이나 디렉토리에 대한 모든 정보 저장
( 파일 소유자 사용번호 & 그룹 번호 , 파일크기 & type , 파일 생성시기 & 최종 변경시기 & 최근 사용시기
, 파일의 보호권한 , 파일 링크수 , 데이터가 저장된 블록의 시작주소)
data block : 디렉토리 별로 디렉토리 엔트리와 실제 파일에 대한 데이터가 저장
boot block : 부팅시 필요한 코드가 저장되있는 block
super block : 전체 파일시스템에 대한 정보를 저장
inode block : 각 파일이나 디렉토리에 대한 모든 정보 저장
( 파일 소유자 사용번호 & 그룹 번호 , 파일크기 & type , 파일 생성시기 & 최종 변경시기 & 최근 사용시기
, 파일의 보호권한 , 파일 링크수 , 데이터가 저장된 블록의 시작주소)
data block : 디렉토리 별로 디렉토리 엔트리와 실제 파일에 대한 데이터가 저장
<파일 시스템 구조의 예 >
< file 1 이 삭제 될 경우 >
즉, inode 블럭에 링크된 모든 링크가 삭제되야 data 블럭의 파일이 지워짐.
☆ Link
Hard link : 원본 파일과 동일한 inode 블럭 이용. 원본 파일 data와 링크
Soft link : 원본 파일과 다른 inode 블럭 이용. 원본 파일 포인터와 링크
< 링크 구조와 파일 시스템 >
하드링크 :
# ln <링크 대상 파일명> <링크 파일명> // 원본파일 삭제 or 경로 변경과 무관, 원본과 동일한 크기
소프트 링크 :
# ln -s <링크 대상 파일명> <링크 파일명> // 원본파일 삭제 or 경로 변경시 쓸모 없어짐, 아주 작은 크기