English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux ln 명령어는 매우 중요한 명령어로, 다른 위치에 파일을 동기화 링크로 설정하는 기능을 가집니다.
다른 디렉토리에서 동일한 파일을 사용할 때, 각 디렉토리에 동일한 파일을 배치할 필요가 없습니다. 특정 디렉토리에 파일을 배치한 후, 다른 디렉토리에서 ln 명령어를 사용하여 링크를 설정하면 됩니다. 이렇게 하면 디스크 공간을 중복으로 사용하지 않습니다.
ln [파라미터][원본 파일이나 디렉토리][목적 파일이나 디렉토리]파라미터 형식은 다음과 같습니다
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
명령 기능 :
Linux 파일 시스템에서는 링크(link)라는 것이 있으며, 이를 파일의 별명으로 볼 수 있습니다. 링크는 두 가지로 나눌 수 있습니다: 하드 링크(hard link)와 소프트 링크(symbolic link). 하드 링크는 하나의 파일이 여러 이름을 가질 수 있다는 의미이며, 소프트 링크 방식은 특별한 파일을 생성하며, 이 파일의 내용은 다른 파일의 위치를 가리킵니다. 하드 링크는 같은 파일 시스템에 존재하며, 소프트 링크는 다른 파일 시스템을 초과할 수 있습니다.
하드 링크나 소프트 링크라 하더라도 원본 파일을 복제하지 않고, 매우 적은 디스크 공간만 차지합니다.
소프트 링크:
하드 링크:
필수 파라미터:
파라미터 선택:
파일에 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