Загружаем каталог…
Загружаем каталог…
파일의 링크에 대해 학습한다. 위와같이 하드 링크는 원본 파일 데이터의 inode 블록을 참조한다. 원본파일과 위계가 같다고 보면 된다. 소프트 링크는 원본 파일 포인터에 대한 inode 블록을 참조한다. 각각 hardlink와 softlink를 만들어줬다. basefile softlink ──> basefile hardlink ──┐ ├── 같은 inode basefile ──┘ 즉 구조는 위와 같다. 결과에서: -rw-rw-r-- 2 ubuntu ubuntu 28 ... basefile -rw-rw-r-- 2 ubuntu ubuntu 28 ... hardlink lrwxrwxrwx 1 ubuntu ubuntu 8 ... softlink -> basefile basefile과 hardlink 앞 숫자가 둘 다 : 2 이건 hard link count 즉 하나의 inode를 가리키는 이름이 basefile, hardlink 두 개라는 뜻이다. 또한 ls -il에서 i는 inode 번호를 뜻하는데 basefile과 hardlink의 inode 번호가 262335로 일치하는 것을 알 수 있다. 즉, Hard link는: basefile → inode 262335 → 실제 데이터 hardlink → inode 262335 → 실제 데이터 둘 다 동일한 파일 자체를 가리킨다고 보면 된다. 반면 soft link는: softlink → "basefile"이라는 경로를 저장한 별도 파일이라서 inode도 별개다. 여기가 매우 중요한 부분이다. basefile을 다른 경로로 옮겼을 때 hardlink 조회시 여전히 같은 데이터에 접근하는 것을 볼 수 있는 반면, softlink 조회시 No such file이 나온다. 같은 inode를 조회하는 hardlink와 달리 softlink는 경로 정보를 담고 있었기에 원본 파일의 경로가 변경됐을 시 조회가 불가한 것이다. 원본 파일의 경로를 다시 제자리로 옮기니 softlink 역시 잘 작동하는 모습을 확인하면서 실습을 마친다.
То, что RADAR обнаружил и классифицировал для этой возможности. Это опубликованный источником текст, а не подтверждение, что предложение ещё действует.
[리눅스] 링크. 파일의 링크에 대해 학습한다. 위와같이 하드 링크는 원본 파일 데이터의 inode 블록을 참조한다. 원본파일과 위계가 같다고 보면 된다. 소프트 링크는 원본 파일 포인터에 대한 inode 블록을 참조한다. 각각 hardlink와 softlink를 만들어줬다. basefile softlink ──> basefile hardlink ──┐ ├── 같은 inode basefile ──┘ 즉 구조는 위와 같다. 결과에서: -rw-rw-r-- 2 ubuntu ubuntu 28 ... basefile -rw-rw-r-- 2 ubuntu ubuntu 28 ... hardlink lrwxrwxrwx 1 ubuntu ubuntu 8 ... softlink -> basefile basefile과…
Открыть источник[리눅스] 링크
Открыть источник