Linux 명령어 · 2 min read · Sep 20, 2025

초보자를 위한 Linux ln 명령어 튜토리얼 (5가지 예제)

가끔 명령줄에서 작업할 때 파일 간의 링크를 생성해야 할 필요가 있습니다. 이는 ln이라는 전용 명령어를 사용하여 달성할 수 있습니다. 이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 통해 이 도구의 기본 사항을 논의할 것입니다. 하지만 그 전에, 여기의 모든 예제는 Ubuntu 22.04 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.

Linux 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)

그리고 이 도구의 매뉴얼 페이지는 다음과 같이 설명합니다:

1st form에서는 LINK_NAME이라는 이름으로 TARGET에 대한 링크를 생성합니다. 2nd form에서는 현재 디렉토리에 TARGET에 대한 링크를 생성합니다. 3rd 및 4th form에서는 DIRECTORY에 각 TARGET에 대한 링크를 생성합니다. 기본적으로 하드 링크를 생성하며, --symbolic 옵션을 사용하면 심볼릭 링크를 생성합니다. 기본적으로 각 목적지(새 링크의 이름)는 이미 존재하지 않아야 합니다. 하드 링크를 생성할 때 각 TARGET은 존재해야 합니다. 심볼릭 링크는 임의의 텍스트를 포함할 수 있으며, 나중에 해결될 경우 상대 링크는 부모 디렉토리에 대해 해석됩니다.

다음의 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* 파일에 대한 링크를 생성하고 이를 Desktop 디렉토리에 넣습니다.

결론

동의합니다, ln은 특히 초보자라면 매일 필요하지 않을 것입니다. 하지만 언제 도움이 될지 모르기 때문에 아는 것이 유용한 명령어입니다. 이 도구가 제공하는 유용한 명령줄 옵션에 대해 논의했습니다. 이들을 마친 후, ln에 대해 더 배우고 싶다면 매뉴얼 페이지로 가보세요. 또 다른 흥미로운 명령어는 tee 명령어입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.