프로그래밍 공부
작성일
2022. 9. 20. 22:02
작성자
WDmil
728x90

파일 링크

  • 파일 링크는 기존에 있는 파일에 새로운 파일명을 붙이는 것
  • 하드 링크 : 기존 파일에 새로운 파일명을 추가로 생성
  • 심벌릭 링크 : 원본 파일을 가리키는 새로운 파일 생성

리눅스 파일 구성

  • 파일 = 파일명 + inode + 데이터 블록.

파일의 inode 번호는 ls -i 명령으로 확인 가능

  • 파일명 앞에 출력된 숫자가 inode
  • 파일 이름은 다르지만 inode 번호가 같다면 같은 파일

하드 링크 만들기 : ln

파일에 여러 개의 이름을 붙일 수 있는데, 이때 붙이는 파일명을 하드 링크 라고 한다.

심벌릭 링크 만들기 : -s 옵션

data1 파일의 심벌릭 링크로 data1.sl 생성

심벌릭 링크의 inode 번호를 보면 원본 파일ㅣㄴ -과 다른 번호 파일명에 ->를 넣어 원본파일이 무엇인지 알려줌

 

 


심벌릭 링크와 하드 링크의 차이

심벌릭 링크

  1. 파일의 종류가 l(소문자L) 로 표시
  2. 하드 링크의 개수가 하나. 원본파일에 이름을 추가하는것이 아니다.
  3. 파일 이름 뒤에 원본 파일의 이름이 표시된다(->data1)
  4. inode 번호가 원본 파일과 다르다. 원본파일과 심벌릭 링크 파일은 별개이다.
  5. 디렉터리에 심벌릭 링크 생성가능
  6. 파일 시스템 달라도 생성 가능

심벌릭 링크 파일의 내용은 원본 파일의 경로

심벌릭 링크에서는 원본 파일이 삭제되면 심벌릭 링크로 연결 불가

 

빈 파일 생성하기, 수정 시간 변경하기 : touch

인자를 지정하지 않으면 빈 파일이 생성된다.

이미 있는 파일을 touch 명령으로 옵션없이 사용하면 파일의 수정시간이 현재 시간으로 변경된다. [ 한번 만진다 ]

-t 옵션을 활용하여 변경시간을 지정 가능하다.

파일 내용 검색하기 : grep

인자로 지정한 문자열 검색과 행의 줄 번호를 출력이 가능하다.

파일 찾기 : find

접근권한이 없는 디렉터리는 검색할 수 없어서 허가 거부 메세지가 출력된다.

특정 사용자 계정의 소유인 파일을 찾고싶다면 -user옵션을 사용하여 찾을 수 있다.

 

find 명령으로 검색한 모든 파일을 대상으로 동일한 작업을 수행하려면 -exec 나 -ok 옵션을 사용한다.

find 명령으로 검색한 파일을 삭제하기 전에 하나씩 확인 하고 싶으면 -ok를 사용한다.

명령의 위치 찾기 : whereis

- /bin, /usr/bin, /etc, /usr/etc, /sbin, /usr/sbin, /usr/share/man 등 정해진 디렉터리를 검색하여 명령의 위치를 탐색

명령의 위치 찾기 : which

에일리어스나 PATH 환경 변수로 지정된 경로에서 파일을 검색한다.

 

728x90