English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux ln 명령어

Linux 명령어大全

Linux ln 명령어는 매우 중요한 명령어로, 다른 위치에 파일을 동기화 링크로 설정하는 기능을 가집니다.

다른 디렉토리에서 동일한 파일을 사용할 때, 각 디렉토리에 동일한 파일을 배치할 필요가 없습니다. 특정 디렉토리에 파일을 배치한 후, 다른 디렉토리에서 ln 명령어를 사용하여 링크를 설정하면 됩니다. 이렇게 하면 디스크 공간을 중복으로 사용하지 않습니다.

문법

 ln [파라미터][원본 파일이나 디렉토리][목적 파일이나 디렉토리]
파라미터 형식은 다음과 같습니다

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]

[--help] [--version] [--]

명령 기능 :
Linux 파일 시스템에서는 링크(link)라는 것이 있으며, 이를 파일의 별명으로 볼 수 있습니다. 링크는 두 가지로 나눌 수 있습니다: 하드 링크(hard link)와 소프트 링크(symbolic link). 하드 링크는 하나의 파일이 여러 이름을 가질 수 있다는 의미이며, 소프트 링크 방식은 특별한 파일을 생성하며, 이 파일의 내용은 다른 파일의 위치를 가리킵니다. 하드 링크는 같은 파일 시스템에 존재하며, 소프트 링크는 다른 파일 시스템을 초과할 수 있습니다.

하드 링크나 소프트 링크라 하더라도 원본 파일을 복제하지 않고, 매우 적은 디스크 공간만 차지합니다.

소프트 링크

  • 1.소프트 링크는 경로의 형태로 존재하며 Windows 운영 체제의 단축 방식과 유사합니다.
  • 2.소프트 링크는 파일 시스템을 초과할 수 있지만 하드 링크는 아닙니다.
  • 3.소프트 링크는 존재하지 않는 파일 이름에 링크를 설정할 수 있습니다.
  • 4.소프트 링크는 디렉토리에 링크를 설정할 수 있습니다.

하드 링크

  • 1.하드 링크는 파일 복제의 형태로 존재하지만 실제 공간을 차지하지 않습니다.
  • 2.불허하여 디렉토리에 하드 링크를 생성할 수 없습니다.
  • 3hard link는 같은 파일 시스템에서만 생성할 수 있습니다

명령어 파라미터

필수 파라미터

  • -b 제거, 이전에 만든 링크를 덮어쓴다
  • -d 슈퍼 유저가 디렉토리의 hard link를 만들 수 있음
  • -f 강제 실행
  • -i 파일이 존재하면 사용자에게 덮어쓰기 여부를 묻는 상호작용 모드
  • -n 시그널 링크를 일반 디렉토리로 본다
  • -s 소프트 링크(시그널 링크)
  • -v 상세 처리 과정 표시

파라미터 선택

  • -S "-S<문끝 백업 문자열> " 또는 "--suffix=<문끝 백업 문자열>"
  • -V "-V<백업 방식>" 또는"--version-control=<백업 방식>"
  • --help 도움 정보 표시
  • --version 버전 정보 표시

온라인 예제

파일에 soft link 생성, log2013.log 파일에 soft link 생성 link2013,log2013.log가 없어서, link2013삭제될 것:

ln -s log2013.log link2013

출력:

[root@localhost test]# ll
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log

파일에 hard link 생성, log2013.log에 hard link 생성 ln2013,log2013.log와 ln2013의 각 속성이 같습니다

ln log2013.log ln2013

출력:

[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

Linux 명령어大全