초보자를 위한 Linux ln 명령 자습서(예제 5개)
이 페이지에서
- Linux ln 명령
- Q1. ln을 사용하여 하드 링크를 만드는 방법은 무엇입니까?\n
- Q2. ln을 사용하여 소프트/심볼릭 링크를 만드는 방법은 무엇입니까?\n
- Q3. ln이 같은 이름의 기존 대상 파일을 제거하도록 만드는 방법은 무엇입니까?\n
- Q4. ln이 동일한 이름을 가진 기존 파일의 백업을 만드는 방법은 무엇입니까?\n
- Q5. 현재 디렉토리가 아닌 다른 디렉토리에 링크를 생성하는 방법은 무엇입니까?\n
- 결론
때로는 명령줄에서 작업하는 동안 파일 간의 링크를 만들어야 합니다. 이것은 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에 대해 자세히 알아볼 수 있습니다.