웹사이트 검색

초보자를 위한 Linux ln 명령 자습서(예제 5개)


이 페이지에서

  1. Linux ln 명령
  2. Q1. ln을 사용하여 하드 링크를 만드는 방법은 무엇입니까?\n
  3. Q2. ln을 사용하여 소프트/심볼릭 링크를 만드는 방법은 무엇입니까?\n
  4. Q3. ln이 같은 이름의 기존 대상 파일을 제거하도록 만드는 방법은 무엇입니까?\n
  5. Q4. ln이 동일한 이름을 가진 기존 파일의 백업을 만드는 방법은 무엇입니까?\n
  6. Q5. 현재 디렉토리가 아닌 다른 디렉토리에 링크를 생성하는 방법은 무엇입니까?\n
  7. 결론

때로는 명령줄에서 작업하는 동안 파일 간의 링크를 만들어야 합니다. 이것은 ln이라는 전용 명령을 사용하여 수행할 수 있습니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 도구의 기본 사항에 대해 설명합니다. 그러나 그 전에 여기에 있는 모든 예제가 Ubuntu 22.04 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 ln 명령

지금까지 이해했듯이 ln 명령을 사용하면 파일 간에 링크를 만들 수 있습니다. 다음은 이 도구의 구문(또는 사용 가능한 다른 구문)입니다.

ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
ln [OPTION]... TARGET                  (2nd form)
ln [OPTION]... TARGET... DIRECTORY     (3rd form)
ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

도구 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

In  the  1st form, create a link to TARGET with the name LINK_NAME. In the 2nd form, create a link 
to TARGET in the current directory. In the 3rd and 4th forms, create links to each TARGET in
DIRECTORY. Create hard links by default, symbolic links with --symbolic. By default, each
destination (name of new link) should not already exist. When creating hard links, each TARGET
must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is
interpreted in relation to its parent directory.

다음 Q&A 스타일의 예를 통해 ln 명령이 어떻게 작동하는지 더 잘 이해할 수 있습니다. 하지만 그 전에 하드 링크와 소프트 링크의 차이점을 이해하는 것이 좋습니다.

Q1. ln을 사용하여 하드 링크를 만드는 방법은 무엇입니까?

매우 간단합니다. 다음과 같은 방법으로 ln 명령을 사용하기만 하면 됩니다.

ln [file] [hard-link-to-file]

예를 들어:

ln test.txt test_hard_link.txt

따라서 test_hard_link.txt라는 이름으로 하드 링크가 생성된 것을 볼 수 있습니다.

Q2. ln을 사용하여 소프트/심볼릭 링크를 만드는 방법은 무엇입니까?

이를 위해 -s 명령줄 옵션을 사용합니다.

ln -s [file] [soft-link-to-file]

예를 들어:

ln -s test.txt test_soft_link.txt

test_soft_link.txt 파일은 하늘색 텍스트 색상으로 확인되는 소프트/기호 링크입니다.

Q3. ln이 같은 이름의 기존 대상 파일을 제거하도록 만드는 방법은 무엇입니까?

기본적으로 ln은 동일한 이름의 파일이 대상 디렉토리에 이미 존재하는 경우 링크를 생성하도록 허용하지 않습니다.

그러나 원하는 경우 -f 명령줄 옵션을 사용하여 ln이 이 동작을 재정의하도록 할 수 있습니다.

참고: 이 모든 삭제 프로세스를 대화형으로 만들려면 -i 명령줄 옵션을 사용할 수 있습니다.

Q4. ln이 동일한 이름을 가진 기존 파일의 백업을 만드는 방법은 무엇입니까?

ln이 같은 이름의 기존 파일을 삭제하지 않도록 하려면 이러한 파일의 백업을 만들 수 있습니다. 이는 -b 명령줄 옵션을 사용하여 수행할 수 있습니다. 이 방법으로 생성된 백업 파일에는 이름 끝에 물결표(~)가 포함됩니다.

Q5. 현재 디렉토리가 아닌 다른 디렉토리에 링크를 생성하는 방법은 무엇입니까?

-t 명령줄 옵션을 사용하여 특정 대상 디렉터리(현재 디렉터리 이외)를 지정할 수 있습니다. 예를 들어:

ls test* | xargs ln -s -t /home/himanshu/Desktop/

앞서 언급한 명령은 모든 test* 파일(현재 디렉토리에 있음)에 대한 링크를 생성하고 데스크탑 디렉토리에 넣습니다.

결론

ln은 특히 초보자인 경우 매일 필요한 것이 아닙니다. 하지만 알고 있으면 도움이 되는 명령입니다. 언제 도움이 되는지 알 수 없기 때문입니다. 도구가 제공하는 몇 가지 유용한 명령줄 옵션에 대해 논의했습니다. 이 작업을 마치면 tee 명령으로 이동하여 ln에 대해 자세히 알아볼 수 있습니다.