본문 바로가기

카테고리 없음

Linux 링크파일과 입출력

링크파일

기본파일 구조

파일의 데이터에 접근할 때는 i-node 테이블을 통해 접근

i-node table

생성시간 섹터위치 소유자 권한 ..

소프트링크(바로가기)

  • 파일명 참조, 소프트링크 → 파일명 → i-node → data
  • 원본 파일의 이름을 거쳐서 접근
  • ln -s 명령어를 사용하여 생성
  • 명령어 사용 목적
  • 복잡한 디렉토리 경로를 찾기위해 많이 사용한다.
  • 원본 파일명이 삭제되면 사용을 못하다가, 똑같은 파일 생성 시 다시 사용 가능하다.

하드링크(다른이름으로저장)

  • 곧바로 i-node table을 참조, 하드링크 → i-node → data
  • ln 명령어를 사용해서 생성한다.
  • 다른 소유자의 파일을 참조하기 위해 로그인 등의 과정을 거치지 않고 하드링크를 이용하여 참조 가능
  • 원본 파일 삭제 시 링크 수 감소, 깊은 복사가 되므로 상관이 없다.
  • ls -l 로 확인 시 i-node의 참조가 늘어난다.

입출력

Redirection

> 덮어쓰기

>>이어쓰기

2> 표준 에러 재지정, fileB에 에러를 덮어쓴다. ex) #rm test > /dev/null 2> fileB

2>> 에러를 이어쓴다.

&> 위에 꺼 합침

&>>

 

Pipe

두 개 이상의 명령어를 함께 사용, 첫번째 명령의 출력이 두번째 명령의 입력이 되어서 결과가 나온다.

 

tee

pipe의 중간과정을 입력이 아니고 출력에대한 처리까지 가능

ex)

ls -l | less - 앞의 출력을 less가 입력으로 받아올 수 있다.

ls -l > fileC | less - 앞에서 저장 작업이 끝났고 출력이 없기에 less에 입력할 데이터가 없다.

ls -l | tee fileC | less - 앞에서 저장 작업을 그대로 less에 입력 값으로 넘겨온다.