logo

Linux에서 파일을 Symlink로 연결하는 방법

Linux/UNIX에서는 심볼릭 링크 또는 소프트 링크 , 라고도 함 심볼릭 링크 는 다른 위치의 파일이나 디렉터리를 연결하는 데 유용한 도구입니다. C 프로그래밍의 포인터와 유사하게 심볼릭 링크는 대체 위치에서 원본 파일로 연결됩니다. ln 명령을 사용하면 심볼릭 링크 생성이 쉬워집니다. 그러나 심볼릭 링크는 원본 파일이 시스템에 존재하는 경우에만 작동한다는 점에 유의하는 것이 중요합니다. 실수로 원본 파일을 삭제하면 심볼릭 링크 파일을 사용할 수 없게 됩니다.

Symlink의 장점

Symlink에는 더 많은 장점이 있어 사용 시 더욱 안정적이고 효율적입니다.



  • 파일 시스템 전체에 걸쳐 파일을 연결하는 것이 더 효율적입니다.
  • Symlink에는 디렉토리의 링크 파일을 생성할 수도 있는 특별한 경우가 있습니다.
  • 파일의 원본 액세스 복사본 없이도 파일에 대한 여러 액세스 지점을 생성합니다.
  • 커널은 링크 파일의 파일명을 확인하고 마치 커널이 사용자를 위해 네임스페이스를 통과하는 것처럼 원본 파일로 직접 이동합니다.

Symlink의 단점

Symlink에는 사용법과 관련하여 몇 가지 단점이 있습니다.

  • 심볼릭 링크의 가장 단점은 파일에 직접 링크되지 않는다는 것입니다.
  • 원본 파일이 삭제되거나 변경되면 심볼릭 링크 파일을 사용할 수 없습니다.
  • 여러 파일을 만든 후에는 심볼릭 링크가 작동하지 않거나 매달릴 수 있습니다.

소프트 링크와 하드 링크

기초

소프트 링크



하드 링크

아이노드 번호

소프트 링크에는 다른 inode 번호가 있습니다.



하드 링크에는 동일한 inode 번호가 있습니다.

파일 생성

파일 및 디렉토리에 대한 소프트 링크를 생성할 수 있습니다.

디렉터리에 대한 하드 링크를 만들 수 없습니다.

데이터

소프트 링크는 원본 파일과 디렉터리가 존재할 때까지만 사용할 수 있습니다.

하드링크는 파일 삭제 후에도 사용할 수 있습니다.

파일 시스템

소프트 링크는 파일 시스템 전체에서 사용할 수 있습니다.

하드 링크는 파일 시스템 전체에서 사용할 수 없습니다.

파일 권한

원본 파일 권한(-rw-r–r–)과 링크 파일 권한(lrwxrwxrwx)은 소프트 링크에서 다릅니다.

두 파일 모두 하드 링크에서 동일한 권한을 갖습니다.

Linux에서 파일을 Symlink로 연결하는 방법은 무엇입니까?

1 단계: 파일을 심볼릭 링크하려면 먼저 gfgfile이라는 파일을 만들어야 합니다.

touch gfgfile>

` 만지다 ` 명령은 파일을 생성하는 데 사용됩니다.

만지다

만지다

2 단계 : 심볼릭 링크 파일을 생성하려면 다음과 같이 명령을 사용할 수 있습니다.

ln -s [original file] [symbolic link file]>
  • : 파일 간의 링크를 만듭니다.
  • -에스 : 하드 링크 대신 파일의 심볼릭 링크를 만듭니다.
ln -s

ln -s

3단계 : 보시다시피 ' gfgsym' 원본 파일 위치를 나타냅니다.

ls -la>

` ㅋㅋㅋ ` 명령은 모든 파일과 디렉터리를 나열하는 데 사용됩니다.

4단계 : 링크파일을 이용하여 정보에 접근할 수 있습니다.

cat gfgsym>

` 고양이 ` 명령은 파일 내부의 내용을 보는 데 사용됩니다.

Linux에서 디렉토리를 심볼릭 링크하는 방법은 무엇입니까?

1 단계 : 디렉터리를 심볼릭 링크하려면 먼저 다음을 사용하여 디렉터리를 만들어야 합니다. mkdir 명령 .

mkdir gfg>
디렉토리 생성

디렉토리 생성

2 단계 : 우리는 다음을 사용하여 디렉토리에 대한 소프트 링크를 생성합니다. ln -s 명령

ln -s gfg symgfg>
소프트 링크 생성

소프트 링크 생성

자바 향상된 루프

3단계 : 링크 디렉터리에 쉽게 접근할 수 있습니다.

ls -la | grep 'symgfg'>

강제로 심볼릭 링크 덮어쓰기

1 단계 : 이미 존재하는 심볼릭 링크를 생성하려고 하면 오류가 표시됩니다.

ln -s gfgfile gfgsym>

2 단계 : 심볼릭 링크를 덮어쓰려면 -f 또는 –force 옵션을 사용할 수 있습니다.

ln -s -f gfgfile gfgsym1>
덮어쓰기

덮어쓰기

심볼릭 링크 파일을 제거하는 방법은 무엇입니까?

1 단계: 심볼릭 링크 파일을 제거하거나 연결을 해제하려면 다음 명령을 사용할 수 있습니다. RM 또는 풀리다

rm symlink_filename [or]  unlink symlink_filename [or] rm symgfg>
제거하다

제거하다

결론

이 기사에서 우리는 Linux/UNIX에서 서로 다른 위치에 있는 파일과 디렉터리를 연결하고 C 프로그래밍의 포인터처럼 작동하는 귀중한 도구인 심볼릭 링크에 대해 논의했습니다. 그러나 심볼릭 링크는 원본 파일의 존재 여부에 따라 달라지므로 실수로 삭제하면 사용할 수 없게 됩니다. 이러한 제한에도 불구하고 심볼릭 링크는 효율적인 연결, 디렉터리에 대한 링크 생성 기능, 파일에 대한 다중 액세스 지점과 같은 이점을 제공합니다. 해당 기능과 제한 사항을 이해하면 Linux/UNIX 환경에서 파일 및 디렉터리 관리를 크게 향상시킬 수 있습니다.