Linux에서 소프트 링크를 찾는 방법은 무엇입니까?

ls -l 명령을 사용하여 주어진 파일이 심볼릭 링크인지 확인하고 심볼릭 링크가 가리키는 파일이나 디렉토리를 찾습니다. 첫 번째 문자 "l"은 파일이 심볼릭 링크임을 나타냅니다. "->" 기호는 심볼릭 링크가 가리키는 파일을 나타냅니다.

UNIX 시스템에서 심볼릭 링크를 찾는 ls 명령

ls 명령의 출력을 grep과 결합하고 정규식을 사용하여 작은 L로 시작하는 모든 항목을 찾으면 모든 디렉토리에서 모든 소프트 링크를 쉽게 찾을 수 있습니다. ^ 문자는 행의 시작을 의미하는 특수 정규식입니다.

파일이 [-L file]로 심볼릭 링크인지 확인할 수 있습니다. 마찬가지로 [ -f file ] 을 사용하여 파일이 일반 파일인지 테스트할 수 있지만 이 경우 심볼릭 링크를 해결한 후 검사가 수행됩니다. 하드링크는 파일 유형이 아니며 파일(모든 유형)의 다른 이름일 뿐입니다.

소프트 링크라고도 하는 심볼릭 링크는 Windows의 바로 가기나 Macintosh 별칭과 같이 다른 파일을 가리키는 특수한 종류의 파일입니다. 하드 링크와 달리 기호 링크는 대상 파일의 데이터를 포함하지 않습니다. 단순히 파일 시스템의 다른 항목을 가리킵니다.

음, "ln -s" 명령은 소프트 링크를 생성하여 솔루션을 제공합니다. Linux의 ln 명령은 파일/디렉토리 간의 링크를 생성합니다. 인수 "s"는 링크를 하드 링크 대신 기호 또는 소프트 링크로 만듭니다.

Linux 또는 Unix 계열 시스템에서 하드 링크를 생성하려면:

  1. sfile1file과 link1file 사이에 하드 링크를 생성하고 ln sfile1file link1file을 실행합니다.
  2. 하드 링크 대신 심볼릭 링크를 만들려면 다음을 사용하십시오. ln -s 소스 링크.
  3. Linux에서 소프트 또는 하드 링크를 확인하려면 ls -l source link를 실행합니다.

16 월 2018 일 XNUMX 년

리눅스에서 소프트링크와 하드링크란? 심볼릭 링크나 소프트 링크는 원본 파일에 대한 실제 링크인 반면 하드 링크는 원본 파일의 미러 복사본입니다. 원본 파일을 삭제하면 존재하지 않는 파일을 가리키기 때문에 소프트 링크에 ​​가치가 없습니다.

Unix의 링크는 본질적으로 파일과 디렉토리에 연결되는 포인터입니다. 하드 링크와 소프트 링크의 주요 차이점은 하드 링크는 파일에 대한 직접 참조이고 소프트 링크는 파일 이름으로 파일을 가리키는 이름으로 참조한다는 것입니다.

UNIX 심볼릭 링크 또는 심볼릭 링크 팁

  1. ln -nfs를 사용하여 소프트 링크를 업데이트합니다. …
  2. UNIX 소프트 링크 조합에서 pwd를 사용하여 소프트 링크가 가리키는 실제 경로를 찾으십시오. …
  3. 모든 디렉토리에 있는 모든 UNIX 소프트 링크와 하드 링크를 찾으려면 다음 명령을 실행하십시오. “ls -lrt | grep "^l" ".

4 월 22 2011

하드 링크를 지원하는 대부분의 파일 시스템은 참조 카운팅을 사용합니다. 각 물리적 데이터 섹션에는 정수 값이 저장됩니다. 이 정수는 데이터를 가리키도록 생성된 하드 링크의 총 수를 나타냅니다. 새 링크가 생성되면 이 값이 XNUMX씩 증가합니다.

디렉토리가 심볼릭 링크인지 어떻게 확인합니까?

폴더가 심볼릭 링크인지 확인하려면 다음 방법 중 하나를 사용할 수 있습니다.

  1. GUI 방식: 폴더 아이콘이 다릅니다. 폴더 아이콘에는 화살표가 있습니다.
  2. CLI 방법. ls -l의 출력은 폴더가 심볼릭 링크임을 명확하게 나타내고 가리키는 폴더도 나열합니다.

파일 관리자의 프로그램 디렉토리에 있는 경우 /mnt/partition/ 내부에 파일이 포함된 것으로 나타납니다. 프로그램. "소프트 링크"라고도 하는 "심볼릭 링크" 외에도 "하드 링크"를 대신 생성할 수 있습니다. 기호 또는 소프트 링크는 파일 시스템의 경로를 가리킵니다.

디렉토리의 심볼릭 링크를 보려면:

  1. 터미널을 열고 해당 디렉토리로 이동합니다.
  2. ls -la 명령을 입력합니다. 이것은 숨겨져 있더라도 디렉토리의 모든 파일을 길게 나열합니다.
  3. l로 시작하는 파일은 기호 링크 파일입니다.

예. 둘 다 여전히 디렉토리 항목이 있으므로 둘 다 공간을 차지합니다.

기본적으로 ln 명령은 하드 링크를 만듭니다. 심볼릭 링크를 생성하려면 -s( –symbolic ) 옵션을 사용합니다. FILE과 LINK가 모두 주어지면 ln은 첫 번째 인수로 지정된 파일( FILE )에서 두 번째 인수로 지정된 파일( LINK )로 연결되는 링크를 만듭니다.

이 게시물을 좋아합니까? 친구에게 공유하세요:
오늘의 OS