LN(1)

명칭
ln, link - 링크 파일의 작성

서식
ln [-fhinsv] source_file [target_file] ln [-fhinsv] source_file ... target_dir link source_file target_file

해설
ln (은)는 새로운 디렉토리 엔트리 (링크 파일)를 작성하는 유틸리티입니다. 링크 파일의 모드는 오리지날 파일과 같게 됩니다. 링크 파일은 “파일의 내용의 카피” (이)가 아니고, “파일을 지시하는 포인터” (이어)여, 1 개의 오리지날 파일을 많은 디렉토리에서 취급할 수 있도록(듯이) 하는데 유효합니다. 링크 파일에는, 하드 링크와 기호 연결의 2 개의 형식이 있어

옵션으로서는 이하의 것이 있습니다.

-f  target_file 가 이미 존재하는 경우, 링크가 성공하도록(듯이), 이것을 안린크 합니다. ( -f 옵션이 지정되면(자), 그 이전의 -i 옵션은 무시됩니다. )

-h  target_file 또는 target_dir 하지만 기호 연결의 경우, 이것을 더듬지 않습니다. 이것은, -f 옵션과 함께 사용해, 디렉토리를 가리킬지도 모르는 기호 연결을 옮겨놓는 경우에 가장 유용합니다.

-i  벌써 target_file 가 존재하는 경우, ln 에 표준 에러 출력을 사용해 확인을 요구하게 합니다. 표준 입력으로부터 ‘y’ 또는 ‘Y’ 그리고 시작되는 캐릭터 라인이 입력되면(자), target_file 가 이미 존재하는 경우, 링크가 성공하도록(듯이), 이것을 안린크 합니다. ( -i 옵션이 지정되면(자), 그 이전의 -f 옵션은 무시됩니다. )

-n  -h (와)과 같습니다만, 다른 ln 의 실장과의 호환성을 위해서(때문에) 있습니다.

-s  기호 연결을 작성합니다.

-v  ln (을)를 장황하게 해, 처리하는 파일을 표시합니다.

디폴트에서는, ln 하 하드 링크 (을)를 작성합니다. 파일에의 하드 링크는 오리지날의 디렉토리 엔트리와 구별할 수 없습니다. 파일의 참조에 사용되는 이름에 관계없이, 그 파일에의 어떠한 수정도 똑같이 유효합니다. 통상, 하드 링크는 디렉토리를 가리킬 수 없고, 파일 시스템을 확장할 수도 있습니다.

기호 연결은 링크처 파일의 이름을 보관 유지합니다. 링크에 대해서 open(2) 조작을 실시하면, 그 참조처 파일이 이용됩니다. 기호 연결에 대해서 stat(2) 조작을 실시하면, 참조처 파일의 정보를 돌려줍니다. 링크 그 자체의 정보를 얻으려면 lstat(2) (을)를 이용하지 않으면 안됩니다. readlink(2) 호출에 의해 기호 연결의 내용을 읽을 수도 있습니다. 기호 연결에 의해 파일 시스템을 확장하거나 디렉토리를 참조하거나 하는 것이 가능합니다.

1 개 혹은 2 개의 인수가 주어졌을 경우, ln (은)는 기존의 파일 source_file 에 대한 링크를 작성합니다. target_file 하지만 지정되었을 경우, 링크의 이름은 그것과 동일하게 됩니다. target_file (은)는 링크 파일을 두는 디렉토리에서 만나도 상관하지 않습니다. 그 이외의 경우는 링크는 커런트 디렉토리에 놓여집니다. 디렉토리명만이 지정되었을 경우는, source_file 의 패스명의 마지막 파일명이 지정된 것으로 간주합니다.

2 개 이상의 인수가 주어졌을 경우, ln (은)는 디렉토리 target_file 안으로 지정된 모든 파일의 링크를 작성합니다. 만들어지는 링크의 이름은, 링크 되는 파일의 이름과 같게 됩니다.

본유틸리티를 link (으)로서 호출하는 경우, 정확하게 2 개의 인수가 필요하고, 어느쪽이나 디렉토리에서 만나 되지 않습니다. 이 단순 모드에서는, 옵션은 지정 불가이며, 건네받은 2 개의 인수를 사용해 link(2) 의 동작을 실시합니다.

관련 항목
link(2), lstat(2), readlink(2), stat(2), symlink(2), symlink(7)

호환성
-h, -i, -n, -v (은)는 표준이 아니고, 스크립트중에서의 사용은 추천하지 않습니다. 다른 ln 실장과의 호환성 (을) 위해서만 제공되고 있습니다.

표준
ln 유틸리티는 p1003.2-92 에 적합합니다. 단순화 되었다 link 명령은 susv2 에 적합합니다.

역사
ln 명령은 AT&T UNIX (으)로부터 등장했습니다.