Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Linux ln – Linux에서 심볼릭 링크를 만드는 방법 [예제 Bash 명령]

심볼릭 링크(symbolic)는 Linux에서 다른 파일이나 디렉토리(폴더)를 가리키는 파일 유형입니다.

ln을 사용하여 심볼릭 링크(심볼릭)를 만들 수 있습니다. 명령줄에서 명령.

심볼릭 링크는 파일이나 디렉토리에 대한 바로 가기 역할을 하기 때문에 유용합니다.

이 기사에서는 ln을 사용하는 방법에 대해 설명합니다. 파일 또는 디렉토리에 대한 심볼릭 링크를 생성하는 명령입니다.

소프트 링크 또는 기호 링크는 시스템의 원본 파일을 가리킵니다. 하드 링크는 파일 사본을 생성합니다.

소프트 링크는 다른 파일 시스템의 다른 파일이나 디렉토리를 가리킬 수 있지만 하드 링크는 그렇지 않습니다.

Mac에서는 터미널 응용 프로그램을 사용하거나 Windows에서는 명령 프롬프트를 사용하여 명령줄을 찾을 수 있습니다.

다음은 터미널에서 파일에 대한 심볼릭 링크를 생성하기 위한 기본 구문입니다.

ln -s existing_source_file optional_symbolic_link

ln을 사용합니다. 파일 및 -s에 대한 링크를 생성하는 명령 심볼릭 링크가 되도록 지정하는 옵션입니다. -s를 생략하면 옵션을 선택하면 대신 하드 링크가 생성됩니다.

Existing_source_file은 기호 링크를 생성하려는 컴퓨터의 파일을 나타냅니다.

optional_symbolic_link 매개변수는 생성하려는 기호 링크의 이름입니다. 생략하면 시스템이 현재 디렉토리에 새 링크를 생성합니다.

작동 방식을 더 잘 이해하기 위해 예를 살펴보겠습니다.

내 데스크탑에는 example_fcc_file.txt라는 파일이 있습니다. .

Linux ln – Linux에서 심볼릭 링크를 만드는 방법 [예제 Bash 명령]

먼저 터미널을 열고 데스크탑 디렉토리에 있는지 확인해야 합니다. 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라는 파일을 가리키고 있음을 보여줍니다. .

또한 새 심볼릭 링크가 디렉토리에 표시되는 것을 볼 수 있습니다.

Linux ln – Linux에서 심볼릭 링크를 만드는 방법 [예제 Bash 명령]

이 예에서는 my_music라는 심볼릭 링크를 만들고 싶습니다. 내 컴퓨터의 홈 디렉토리에 있는 내 Music 폴더를 가리킵니다.

먼저 홈 디렉토리에 있는지 확인하십시오. cd를 실행할 수 있습니다. 명령줄에서 홈 디렉토리로 돌아갑니다.

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % 

그런 다음 ln을 사용할 수 있습니다. 음악 디렉토리에 대한 심볼릭 링크를 생성하는 명령입니다.

ln -s /Users/jessicawilkins/Music ~/my_music

성공하면 홈 디렉토리에서 볼 수 있습니다.

Linux ln – Linux에서 심볼릭 링크를 만드는 방법 [예제 Bash 명령]

심볼릭 링크를 제거하려면 unlink를 사용할 수 있습니다. 또는 rm 명령.

fcc_link.txt를 제거하려는 경우 이전에 만든 symlink를 사용하면 다음 명령 중 하나를 사용할 수 있습니다.

rm fcc_link.txt
unlink fcc_link.txt

이제 디렉토리에서 심볼릭 링크가 제거된 것을 볼 수 있습니다.

Linux ln – Linux에서 심볼릭 링크를 만드는 방법 [예제 Bash 명령]

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

심볼릭 링크에 대한 이 기사를 즐겼으면 하고 프로그래밍 여정에 행운을 빕니다.