티스토리 뷰

개발 n/linux

파일 링크 ln 사용법

허리업2 2020. 11. 1. 15:09
반응형

 

파일링크 ln은

파일의 경로가 길 경우 경로 단축을 위해서 사용하거나 하나의 파일을 여기저기서 사용을 해야 되는 경우 사용을 합니다.

자주 사용을 하는건 아니지만 가끔 유용하게 사용을 하는 명령어입니다.

그래서 자세한 기능보다는 그냥 간략하게 사용 중인 사용법만 적습니다.

 

 

1. 파일링크 ln 종류

하드링크 : 하나의 파일을 여러 이름으로 사용하는 것(=복사의 의미)으로 원본파일과 대상파일은 같은 파일로 인식함

심볼릭링크 : 여러 개의 파일명이 하나의 파일명을 가리키게 하는 것으로 원본과 대상파일은 완전히 다른 파일로 인식함

 

2. ln 사용법

ln -옵션 원본파일 대상파일

옵션-s 심볼릭링크를 생성. 없으면 하드링크를 생성

 

3. 하드링크란?

사용법 : ln 원본파일 대상파일

특징

- ls -i 명령으로 확인해보면 같은 inode 번호 값을 가짐

- 두 개의 파일 크기와 내용이 같음

- 하드링크로 생성된 파일은 한쪽 파일을 수정하면 같이 수정이 됨

- 원본파일이나 링크된 파일을 삭제해도 다른 한쪽 파일은 아무런 영향 없음

- ls -l 명령시 나오는 링크의 숫자가 같이 올라감

유의점

- 파티션이나 드라이브를 가로질러 사용 못함

- 같은 파일 시스템에서 사용해야 함

- 디렉토르는 하드링크를 사용할 수 없음

 

4. 심볼릭링크(소프트링크)

사용법 : ln -s 원본파일 대상파일

하드링크 사용에 옵션 -s 만 추가하면 됨

특징

- ls -i 명령으로 확인해보면 다른 inode 번호 값을 가짐

- 심볼릭링크된 대상파일의 크기가 매우 작음

- ls -l 명령으로 확인해보면 권한 맨 앞에 l이라고 표기됨

- 한쪽 파일이 변경되면 다른 쪽 파일도 변경됨

- 대상파일이 삭제돼도 원본파일에 영향은 없음

- 디렉토리도 심볼릭링크로 사용할 수 있음

- 디렉토리를 심볼릭링크해도 기본 개념은 파일이며 삭제 시 rm과 같은 파일 삭제 명령을 사용하면 됨

유의점

- 원본파일이 삭제되면 대상파일은 아무 구실을 못함

- 대상파일의 퍼미션 값이 777이 되지만 원본파일의 퍼미션 값과는 다름

 

 

반응형

'개발 n > linux' 카테고리의 다른 글

tar 파일 압축 및 해제  (0) 2020.11.02
vi 에디터 기본 사용법  (0) 2020.10.31
댓글