01. 링크
링크를 통해 특정 파일이나 디렉터리를 링크걸어 사용할 수 있다. 파일의 링크는 하드 링크와 소프트 링크(심볼릭 링크) 2가지가 있다. 일반적으로 사용자들이 사용하는 링크는 심볼릭 링크를 말하며 Windows의 바로가기 아이콘도 심볼릭 링크에 해당된다.
01.01 하드링크(hard link)
하드링크는 원본파일과 동일한 inode를 가진다. 그렇기 때문에 원본파일이 삭제되더라도 원본파일의 inode를 갖고 있는 링크 파일은 여전히 사용 가능하다. 즉, 같은 inode를 가리키는 서로 다른 이름의 파일이다.
01.02 소프트링크:softlink(심볼릭 링크:symbolic link)
원본파일의 이름을 가리키는 링크다. 그러므로 원본파일이 사라지게되면 역할을 수행할 수 없다. 장점은 전혀 다른 파일이라도 원본파일과 이름이 같다면 계속 사용가능하다는 것이다.
하드링크와 소프트링크생성 및 확인
-
linktest디렉터리생성
-
linktest디렉터리생성확인
-
linktest디렉터리로 이동
-
현재위치확인
-
bashfile파일 생성
-
bahsfile파일의 하드링크생성
-
bahsfile파일의 소프트링크생성
-
확인
>> 원본파일과 하드링크파일의 inode는 689916으로 같다. 그러나 소프트링크의 inode는 6859915이다.
또한 원본파일과 흐다링크파일의 크기에서 data블록에 같은 원본파일데이터를 사용하기 때문에 크기가 60바이트로 동일하지만 소프트링크파일은 별도의 원본 파일 포인터를 사용하기 때문에 크기가 8비트로 다르다. 파일이름에서도 소프트링크파일은 원본파일을 지정한다는 의미로 '->'가 표시된다.
원본파일이동 후 확인
- 원본파일이동
- 확인
>> 하드링크는 디렉터리에서 원본파일이 업어져도 아무런 이상이 없지만 소프트링크는 원본파일이 없어지면 연결이 끊어진다. 다시 원본파일을 현재 디렉터리에 가져와서 다시 한번 확인하면 소프트링크가 정상출력됨을 알 수 있다.
'Linux' 카테고리의 다른 글
00. Linux 파일 시스템 (0) | 2020.03.03 |
---|---|
05. YUM (0) | 2020.03.02 |
03. 사용자 관리 및 파일 속성 (0) | 2020.02.27 |
02. CentOS 7 root계정 비밀번호 다시설정 (0) | 2020.02.27 |
01. iso파일제작 및 마운트하여 사용 (0) | 2020.02.27 |