CS 기초 지식/파일 시스템 2

소프트(심볼릭) 링크란?

소프트링크(Symbolic Link)는 리눅스 및 유닉스 기반 운영 체제에서 파일 시스템의 개념으로, 다른 파일이나 디렉터리를 가리키는 작은 파일입니다. 소프트링크는 원본 파일에 대한 포인터처럼 동작하며, 원본 파일의 경로나 이름을 가리키기 때문에 원본 파일과 물리적으로는 연결되어 있지 않습니다. 쉽게 이해하면 윈도우 OS 에서 바로가기와 유사하게 볼 수 있다. 심볼릭 링크를 줄여서 심링크라고 표현하기도하며 리눅스나 유닉스 시스템의 링크 종류 중 하나인 소프트 링크라고도 불립니다. 즉 "심볼릭 링크 = 소프트 링크" 라고 이해하시면 됩니다. 소프트링크의 주요 특징은 다음과 같습니다 1. 다른 Inode 원본 파일/디렉터리와 소프트링크 간에는 서로 다른 Inode 번호를 가집니다. 따라서 원본 파일과 소프..

하드 링크란?

하드링크(Hard Link)는 리눅스 및 유닉스 기반 운영 체제에서 파일 시스템의 개념으로, 동일한 파일에 대한 다른 이름을 생성하는 방법입니다. 하드링크를 사용하면 원본 파일과 하드링크 간에 데이터의 내용이나 크기를 공유하며, 원본 파일과 하드링크 간의 변경이 서로에게 영향을 미칩니다. 하드링크의 주요 특징은 다음과 같습니다: 1. 같은 Inode: 원본 파일과 하드링크 간에는 동일한 Inode 번호를 공유합니다. Inode는 파일 시스템에서 파일의 메타데이터를 저장하는 구조체로, 파일의 크기, 소유자, 권한 등의 정보를 포함합니다. 2. 동일한 데이터: 원본 파일과 하드링크는 동일한 데이터를 가리키며, 실제 데이터를 복제하지 않습니다. 따라서 하드링크를 생성해도 디스크 공간은 추가로 소비되지 않습니다..