CS지식/운영체제

서버 기술 기초 요약 - 리눅스 사용법 이해 4

Surge100 2022. 5. 1. 14:52

하드링크와 소프트링크

웹서버 프로그램에 설정을 해야하는데, 그런 설정 중에 소프트링크를 쓰는 경우가 있다.

 

 

하드 링크와 소프트 링크

  • cp명령 : 파일 복사
    • 1MB사이즈를 가지고 있는 A파일을 B파이로 복사
      • cp A B -> A와B는 각각 물리적으로 10MB 파일로 저장
    • 하위 폴더 포함 복사하기

cp -rf * [폴더명]  : 현재 폴더에 있는 모든 하위 폴더 파일을 포함해서, 다른 폴더에 통째로 복사하라는 명령이다.

 

 

 

  • 하드 링크 : In AB
    • A와 B는 동일한 10MB 파일을 가리킴
    • 즉, 동일한 파일을 가진 이름을 하나 더 만든 것일 뿐
      • 전체 파일 용량은 달라지지 않음

In a.txt b.txt : a.txt 파일 내용이 바꾸면, b.txt 내용도 바뀐다. 그래도 a.txt와 b.txt는 완전히 독립적으로 저장이 되어 있는 상태 이기 때문에, rm a.txt 를 해도 b.txt는 그대로 남아 있다.

 

 

 

 

  • 소프트(심볼릭)링크 : In-s AB
    • Window OS의 바로가기와 동일
    • ls-al하면, 소프트 링크 확인 가능
lrwxr-xr-x     link3.txt -> link2.txt

맨앞의 /기호도 "-"이 아닌 "l" /사용자 권한도 다르고/ "->" 본래 파일이 무엇인지 표시/ 파일의 사이즈로 복사원본 보다 훨씬 작다.

하지만 안의 내용은 하드링크 처럼 연동된다.

 

  •  rm A로 A를 삭제하면, B는 해당 파일 접근 불가

 

 

보통 웹서버 설정 등에서 소프트링크를 써서 원본파일은 다른 경로에 있는데, 해당 소프트 링크를 가진 파일명을 특정 폴더에 넣어서 웹서버를 추가 설정하는 경우도 꽤 있기 때문에 알아두어야 한다.

 

[출처 - www.inflearn.com/course/서버기술-풀스택-3/dashboard]