셸 심 볼 릭 링크 와 대상 을 가리 키 는 방법 소개

1894 단어
클래스 유 닉 스 시스템 에서 기호 링크 는 흔히 볼 수 있 습 니 다. 우 리 는 기호 링크 와 관련 된 여러 가지 처리 작업 을 만 날 수 있 습 니 다.본 고 는 심 볼 릭 링크 를 처리 하 는 실천 방법 을 소개 합 니 다. 셸 스 크 립 트 를 작성 할 때 도움 이 되 고 필요 한 친구 가 있 으 면 참고 하 시기 바 랍 니 다.
1. 심 볼 릭 링크 는 다른 파일 을 가리 키 는 지침 으로 볼 수 있 습 니 다.Mac OS 의 별명 이나 windows 의 단축 키 와 같은 기능 을 가지 고 있 습 니 다.2. 심 볼 릭 링크 를 삭제 하면 원본 파일 에 영향 을 주지 않 습 니 다.
심 볼 릭 링크 만 들 기: $ln - s target symboliclink_name
예 를 들 어 $ln - s/var/www/~/web 이 명령 은 로그 인 한 사용자 의 홈 디 렉 터 리 에 웹 이라는 심 볼 릭 링크 를 만 들 었 습 니 다.이 링크 는/var/www/를 가리 키 고 있 습 니 다.이 정 보 는 아래 명령 출력 에서 볼 수 있 습 니 다.
 
  
$ ls web
lrwxrwxrwx 1 slynux slynux 8 2013-02-07 19:16 web -> /var/www

위 에 표 시 된 정보 중: 웹 ->/var/www 은 웹 지향/var/www 을 표시 합 니 다.
모든 심 볼 릭 링크 에 있어 권한 표시 부분 은 알파벳 'l' 을 시작 으로 심 볼 릭 링크 임 을 나타 낸다.따라서 현재 디 렉 터 리 에 있 는 심 볼 릭 링크 를 인쇄 하기 위해 서 는 다음 명령 을 사용 할 수 있 습 니 다: $ls - l | grep "^ l"| awk '{print $8}' grep 는 ls - l 의 출력 을 걸 러 내 고 l 로 시작 하 는 줄 만 표시 합 니 다. ^문자열 시작 표시 입 니 다.awk 는 8 열, 즉 파일 이름 부분 을 인쇄 하 는 데 사 용 됩 니 다.
다른 방법 은 find 로 심 볼 릭 링크 를 인쇄 하 는 것 입 니 다. 다음 과 같 습 니 다. $find. - type l - print 는 위의 명령 에서 find 명령 의 type 인 자 를 'l' 로 지정 하여 find 에 심 볼 릭 링크 파일 만 검색 하 라 고 알려 줍 니 다. -print 옵션 은 표준 출력 (stdout) 에 심 볼 릭 링크 목록 을 인쇄 합 니 다.현재 디 렉 터 리 에서 검색 을 시작 합 니 다.
아래 명령 을 사용 하면 심 볼 릭 링크 가 가리 키 는 대상 을 출력 할 수 있 습 니 다. $ls - l 웹 | awk '{print $10}'/var/wwls - l 명령 이 출력 하 는 줄 마다 파일 에 대한 자세 한 정 보 를 출력 할 수 있 습 니 다.ls - l 웹 은 심 볼 릭 링크 파일 웹 의 상세 한 정 보 를 모두 표시 합 니 다.출력 된 10 열 은 파일 이 가리 키 는 대상 을 포함 합 니 다. (이것 이 심 볼 릭 링크 라면)따라서 심 볼 릭 링크 와 연 결 된 목 표를 찾기 위해 서 는 파일 의 상세 목록 (ls - l 출력) 의 10 열 을 awk 로 출력 할 수 있 습 니 다.
또한, 우 리 는 readlink 명령 으로 같은 임 무 를 수행 할 수 있 습 니 다.어떤 때 는 이것 이 가장 우선적으로 고려 해 야 할 용법 입 니 다. 그 용법 은 다음 과 같 습 니 다: $readlink web/var/www
자, bash 에서 심 볼 릭 링크 를 만 들 고 찾 는 방법 에 대해 여기까지 소개 하 겠 습 니 다. 도움 이 되 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기