Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Linux에서 하드 및 심볼릭 링크 마스터하기:단계별 가이드

Linux와 같은 Unix 계열 운영 체제에서는 "모든 것이 파일"이며 파일은 기본적으로 inode(파일 이름과 실제 내용을 제외하고 파일에 관한 모든 것을 저장하는 데이터 구조)에 대한 링크입니다.

하드 링크는 다른 파일과 동일한 기본 inode를 가리키는 파일입니다. 파일 하나를 삭제하면 기본 inode에 대한 링크 하나가 제거됩니다. 반면 심볼릭 링크(소프트 링크라고도 함)는 파일 시스템의 다른 파일 이름에 대한 링크입니다.

추가 읽기 :파일 및 디렉토리 관리 수행 방법

두 가지 유형의 링크 사이의 또 다른 중요한 차이점은 하드 링크는 동일한 파일 시스템 내에서만 작동할 수 있는 반면 심볼릭 링크는 다른 파일 시스템 간에 이동할 수 있다는 것입니다.

Linux에서 하드 링크를 만드는 방법

Linux에서 하드 링크를 생성하려면 ln 유틸리티를 사용합니다. . 예를 들어, 다음 명령은 tp라는 하드 링크를 생성합니다. topprocs.sh 파일로 .

$ ls -l
$ ln topprocs.sh tp
$ ls -l
Linux에서 하드 및 심볼릭 링크 마스터하기:단계별 가이드 파일에 대한 하드 링크 만들기

위의 출력을 보면 ls 명령을 사용하면 새 파일이 링크로 표시되지 않고 일반 파일로 표시됩니다. 이는 tp을 의미합니다. topprocs.sh와 동일한 기본 inode를 가리키는 또 다른 일반 실행 파일입니다. .

하드 링크를 소프트 링크로 직접 만들려면 -P를 사용하세요. 이렇게 플래그를 지정하세요.

$ ln -P topprocs.sh tp

Linux에서 심볼릭 링크를 만드는 방법

Linux에서 심볼릭 링크를 생성하려면 동일한 ln 유틸리티를 사용합니다. -s 사용 스위치. 예를 들어, 다음 명령은 topps.sh이라는 심볼릭 링크를 만듭니다. topprocs.sh 파일로 .

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh
Linux에서 하드 및 심볼릭 링크 마스터하기:단계별 가이드 파일에 대한 심볼릭 링크 만들기

위 출력에서 topps.sh라는 파일 권한 섹션을 볼 수 있습니다. l:으로 표시된 링크입니다 즉, 다른 파일 이름에 대한 링크입니다.

심볼릭 링크가 이미 존재하는 경우 오류가 발생할 수 있습니다. 작업을 강제 실행하려면(기존 심볼릭 링크 제거) -f을 사용하세요. 옵션입니다.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh
Linux에서 하드 및 심볼릭 링크 마스터하기:단계별 가이드 심볼릭 링크 강제 생성

상세 모드를 활성화하려면 -v을 추가하세요. 출력에 연결된 각 파일의 이름을 인쇄하는 플래그입니다.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh
Linux에서 하드 및 심볼릭 링크 마스터하기:단계별 가이드 명령 출력에서 자세한 정보 활성화

그게 다야! 다음 관련 기사를 확인해 보세요.

  1. fdupes – Linux에서 중복 파일을 찾아 삭제하는 명령줄 도구
  2. Linux에서 파일 형식과 시스템 시간을 관리하는 데 유용한 5가지 명령

이 기사에서는 Linux에서 하드 링크와 심볼릭 링크를 만드는 방법을 배웠습니다. 아래 피드백 양식을 통해 이 가이드에 대해 질문을 하거나 생각을 공유할 수 있습니다.

Linux 기술을 한 단계 끌어올리세요

루트 회원은 매달 새로운 과정이 추가되는 모든 과정, 인증 준비 트랙 및 점점 늘어나는 실습 Linux 콘텐츠 라이브러리에 대한 전체 액세스 권한을 갖습니다.

얻을 수 있는 것

모든 프리미엄 기사를 광고 없이 이용하세요

모든 강좌 이용 가능:Linux, Linux용 AI, Bash 스크립팅, Ubuntu 핸드북, Golang 등을 배우세요.

Linux 인증(RHCSA, RHCE, LFCS 및 LFCA)에 액세스

출시되면 새로운 강좌에 액세스하세요

주간 뉴스레터에 접속하세요

댓글의 우선 도움말

비공개 텔레그램 커뮤니티

Linux 커뮤니티와 연결

Linux에서 하드 및 심볼릭 링크 마스터하기:단계별 가이드

Aaron Kili는 Linux 및 F.O.S.S의 열광자이며 곧 Linux SysAdmin이 될 예정이며 웹 개발자이며 현재는 컴퓨터 작업을 좋아하고 지식 공유를 굳게 믿는 TecMint의 콘텐츠 제작자입니다.

TecMint의 각 튜토리얼은 숙련된 Linux 시스템 관리자로 구성된 팀에 의해 작성되었습니다. 우리의 고품질 기준을 충족합니다.