심볼릭 링크(symbolic)는 Linux에서 다른 파일이나 디렉토리(폴더)를 가리키는 파일 유형입니다.
ln
을 사용하여 심볼릭 링크(심볼릭)를 만들 수 있습니다. 명령줄에서 명령.
심볼릭 링크는 파일이나 디렉토리에 대한 바로 가기 역할을 하기 때문에 유용합니다.
이 기사에서는 ln
을 사용하는 방법에 대해 설명합니다. 파일 또는 디렉토리에 대한 심볼릭 링크를 생성하는 명령입니다.
Linux에서 소프트 링크와 하드 링크의 차이점은 무엇입니까?
소프트 링크 또는 기호 링크는 시스템의 원본 파일을 가리킵니다. 하드 링크는 파일 사본을 생성합니다.
소프트 링크는 다른 파일 시스템의 다른 파일이나 디렉토리를 가리킬 수 있지만 하드 링크는 그렇지 않습니다.
파일에 대한 심볼릭 링크를 만드는 방법
Mac에서는 터미널 응용 프로그램을 사용하거나 Windows에서는 명령 프롬프트를 사용하여 명령줄을 찾을 수 있습니다.
다음은 터미널에서 파일에 대한 심볼릭 링크를 생성하기 위한 기본 구문입니다.
ln -s existing_source_file optional_symbolic_link
ln
을 사용합니다. 파일 및 -s
에 대한 링크를 생성하는 명령 심볼릭 링크가 되도록 지정하는 옵션입니다. -s
를 생략하면 옵션을 선택하면 대신 하드 링크가 생성됩니다.
Existing_source_file은 기호 링크를 생성하려는 컴퓨터의 파일을 나타냅니다.
optional_symbolic_link 매개변수는 생성하려는 기호 링크의 이름입니다. 생략하면 시스템이 현재 디렉토리에 새 링크를 생성합니다.
작동 방식을 더 잘 이해하기 위해 예를 살펴보겠습니다.
내 데스크탑에는 example_fcc_file.txt
라는 파일이 있습니다. .
먼저 터미널을 열고 데스크탑 디렉토리에 있는지 확인해야 합니다. cd Desktop
명령을 실행할 수 있습니다. 내 바탕 화면으로 이동합니다.
해당 명령을 실행하면 이제 바탕 화면에 있는 것을 볼 수 있습니다.
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop %
그런 다음 ln
을 사용할 수 있습니다. fcc_link.txt
라는 새 심볼릭 링크를 만드는 명령 .
ln -s example_fcc_file.txt fcc_link.txt
터미널에서 해당 명령을 실행하면 아무 것도 반환되지 않음을 알 수 있습니다. 그 이유는 ln
명령이 성공하면 출력이 없고 0을 반환합니다.
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop %
심볼릭 링크가 성공했는지 확인하려면 ls
를 사용할 수 있습니다. 명령. ls
명령은 파일 및 -l
에 대한 정보를 나열합니다. 플래그는 심볼릭 링크를 나타냅니다.
ls -l fcc_link.txt
해당 명령을 실행하면 터미널에 이러한 유형의 결과가 표시되어야 합니다.
lrwxr-xr-x 1 jessicawilkins staff 20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt
fcc_link.txt -> example_fcc_file.txt
출력의 일부는 심볼릭 링크가 example_fcc_file.txt
라는 파일을 가리키고 있음을 보여줍니다. .
또한 새 심볼릭 링크가 디렉토리에 표시되는 것을 볼 수 있습니다.
디렉토리에 대한 심볼릭 링크를 만드는 방법
이 예에서는 my_music
라는 심볼릭 링크를 만들고 싶습니다. 내 컴퓨터의 홈 디렉토리에 있는 내 Music 폴더를 가리킵니다.
먼저 홈 디렉토리에 있는지 확인하십시오. cd
를 실행할 수 있습니다. 명령줄에서 홈 디렉토리로 돌아갑니다.
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ %
그런 다음 ln
을 사용할 수 있습니다. 음악 디렉토리에 대한 심볼릭 링크를 생성하는 명령입니다.
ln -s /Users/jessicawilkins/Music ~/my_music
성공하면 홈 디렉토리에서 볼 수 있습니다.
심볼릭 링크를 제거하는 방법
심볼릭 링크를 제거하려면 unlink
를 사용할 수 있습니다. 또는 rm
명령.
fcc_link.txt
를 제거하려는 경우 이전에 만든 symlink를 사용하면 다음 명령 중 하나를 사용할 수 있습니다.
rm fcc_link.txt
unlink fcc_link.txt
이제 디렉토리에서 심볼릭 링크가 제거된 것을 볼 수 있습니다.
심볼릭 링크를 덮어쓰는 방법
fcc_link.txt
라는 새 심볼릭 링크를 만들려고 하면 , 이미 사용 중이고 다른 파일을 가리키고 있기 때문에 오류가 발생합니다.
ln: fcc_link.txt: File exists
강제(-f
)를 사용하여 이 오류를 덮어쓸 수 있습니다. ) 옵션.
ln -sf example_fcc_file.txt fcc_link.txt
ln 명령에 대해 자세히 알아보는 방법
ln
에 대해 더 알고 싶다면 명령을 실행하면 man
에서 이에 대해 읽을 수 있습니다. 페이지(Linux 명령 사용 설명서).
man ln
실행 터미널에서 ln
명령.
LN(1) BSD General Commands Manual LN(1)
NAME
link, ln -- make links
SYNOPSIS
ln [-Ffhinsv] source_file [target_file]
ln [-Ffhinsv] source_file ... target_dir
link source_file target_file
DESCRIPTION
The ln utility creates a new directory entry (linked file) which has the same modes as the original file. It is
useful for maintaining multiple copies of a file in many places at once without using up storage for the
``copies''; instead, a link ``points'' to the original copy. There are two types of links; hard links and sym-
bolic links. How a link ``points'' to a file is one of the differences between a hard and symbolic link.
The options are as follows:
-F If the target file already exists and is a directory, then remove it so that the link may occur. The -F
option should be used with either -f or -i options. If none is specified, -f is implied. The -F option
is a no-op unless -s option is specified.
-h If the target_file or target_dir is a symbolic link, do not follow it. This is most useful with the -f
option, to replace a symlink which may point to a directory.
-f If the target file already exists, then unlink it so that the link may occur. (The -f option overrides
결론
심볼릭 링크(symbolic)는 Linux에서 다른 파일이나 디렉토리(폴더)를 가리키는 파일 유형입니다. ln
을 사용하여 심볼릭 링크(심볼릭)를 만들 수 있습니다. 명령줄에서 명령.
심볼릭 링크는 파일이나 디렉토리에 대한 바로 가기 역할을 하기 때문에 유용합니다.
다음은 터미널을 사용하여 파일에 대한 심볼릭 링크를 만드는 기본 구문입니다.
ln -s existing_source_file optional_symbolic_link
다음은 터미널을 사용하여 디렉토리에 대한 심볼릭 링크를 만드는 기본 구문입니다.
ln -s path_to_existing_directory name_of_symbolic_link
심볼릭 링크를 제거하려면 unlink
를 사용할 수 있습니다. 또는 rm
명령:
rm name_of_symbolic_link
unlink name_of_symbolic_link
심볼릭 링크를 제거해야 하는 경우 다음 명령을 사용할 수 있습니다.
ln -sf path_to_existing_directory name_of_symbolic_link
심볼릭 링크에 대한 이 기사를 즐겼으면 하고 프로그래밍 여정에 행운을 빕니다.