엔지니어 은성의 성장록

[RHCSA] 파일 hard link, soft link 생성 실습 본문

RHCSA

[RHCSA] 파일 hard link, soft link 생성 실습

엔지니어 은성 2021. 11. 8. 10:46

포스팅 순서
  1. 하드 링크 생성 이유
  2. 하드 링크 생성 조건
  3. 리눅스 하드 링크 생성 실습
  4. 리눅스 소프트 링크 생성 실습
  5. 기타 디렉토리 참조 소프트 링크 생성 예제

 

▶ 왜 하드 링크를 생성하는 것일까요?

공간 절약을 위해 복사 대신 새 하드 링크 생성하여 동일 파일 참조 가능

 하드 링크 생성 조건

1. 동일 디렉터리 생성 : 링크 이름이 달라야 합니다.
2. 또는 다른 디렉터리에 저장되야합니다.

하드 링크 생성

동일 파일 참조하는 모든 하드 링크는 동일 권한, 링크 수, 사용자/그룹 소유권, 타임스탬프 및 파일 내용을 가짐
기존 파일이 변경되면, 하드 링크가 가리키는 파일도 변경되며 새로운 정보로 업데이트가 됩니다.

▶ 하드링크 생성 실습

1. ensung.txt 파일 생성, 파일 내용 확인 

2. ln 명령어로 기존 파일에 대한 새 하드 링크 생성(tmp 디렉터리에 생성), 하드 링크 수 확인 

하드 링크수 2개로 확인

3. 기존 ensung.txt 파일 삭제

4. 파일 링크 수 재확인

5. cat 명령어로 파일 내용 확인 기존 파일 삭제 후에도 같은 파일을 가리키는 것을 확인

 

▶ 소프트 링크 생성 실습

1. "newfile.txt" 생성하고 cat 명령어로 내용 확인 

2. 심볼릭 링크 생성 ln -s 명령어

3. newfile.txt와 tmp 디렉터리에 만든 심볼릭 링크 링크 수 확인, 

/tmp/newfile_symlink.txt가 newfile.txt를 가리키는 것을 확인

 4. 기존 파일 삭제 후 목록 확인

5.  기존 파일을 삭제하여 그런 파일과 디렉터리를 찾을 수 없다는 메시지 확인

6. 기타 디렉토리를 가리키는 소프트 링크 생성 가능 

Comments