링크 파일과 디렉토리 및 파일 검색

chaeyoung·2022년 5월 6일
0

리눅스(CentOS)

목록 보기
2/13

링크 파일

1. 기본 파일 구조

  • 파일의 데이터를 접근할 때 는 i-node 테이블을 통해 접근
  • i-node: 파일의 정보를 담고 있는 테이블

2. 링크 파일

  • 데이터블록에 대한 접근 경로를 추가해주는 방식
  • 파일에 대한 접근성 향상
  • 디스크 공간 절약

하드 링크 : ln [원본 파일] [링크 파일]

  • 원본 파일과 동일한 i-Node 테이블 사용
  • 디스크 공간 필요 x
  • 디렉토리 no
  • 같은 파일 시스템 내에 존재하는 파일만 가리킬 수 있다.
  • 원본파일이 삭제되어도 하드링크를 통해 접근 가능
  • 원본, 하드링크에서 권한 변경시 둘 다 동일한 권한으로 설정
  • 원본 파일과 링크 파일 구별 불가

심볼릭 링크 (소프트 링크) : ln -s [원본 파일] [링크 파일]

  • 파일이 저장된 논리적인 경로를 가리키는 링크
  • 원본 파일과 다른 i-Node 테이블
  • 약간의 디스크 공간 필요
  • 디렉토리 Ok
  • 모든 시스템 파일 or 디렉터리를 가리킬 수 있다.
  • 원본 파일 링크 파일 구별 가능
  • 원본 파일 삭제시 링크 파일도 접근 불가
  • 링크 파일에서 권한 변경시 링크 파일이 아닌 원본 파일의 권한이 변경됨
  • 파일의 하드링크: 1개
  • 디렉터리의 하드링크: 2개
  • 심볼릭 링크의 하드링크: 1개
  • du -h .: 현재(.) 디렉터리의 용량을 확인

디렉토리 및 파일 검색

(실습 복습 아직 안해봄)

locate: locate PATTERN

  • 기존 데이터베이스 내에서 검색
  • 검색 속도가 빠름
  • 파일 이름으로만 검색

find: find PATH EXPRESSION [ACTION]

  • 직접 접근해서 검색하는 방식
  • 시간이 오래 걸릴 수 잇음
  • 여러 가지 조건으로 검색 가능
  • 검색과 동시에 추가 작업 가능
  • PATH: 경로
  • EXPRESSION: 검색 조건
    • -name FILENAME : 파일 이름 지정
    • -type FILETYPE : 파일 종류 지정
    • -perm PERM : 퍼미션 지정
    • -user USER : 소유자 지정
    • -size [+][-]SIZE : 파일 크기
  • ACTION: 검색 후 실행할 작업
    • -print : 검색한 파일 경로 및 이름 표시
    • -ls : 검색한 파일에 대해 자세한 정보를 표시(ls -l과 유사)
    • -exec COMMAND {} \; : 검색한 파일에 대해 특정 명령어 실행
    • -ok COMMAND {} \; : 검색한 파일에 대해 특정 명령어 실행 전 re-confirm
profile
안녕하세요! 풀스택 개발자가 되고싶은 윤채영입니다. 제 블로그에 방문해주셔서 감사합니다!~~

0개의 댓글