Study/리눅스

리눅스 4일차(방향 재지정 / find)

됵이 2022. 7. 17. 14:36

방향 재지정

  • 표준 출력 : 모니터 1
  • 표준 입력 : 키보드 0
  • 표준 에러출력 : 모니터 2

ex) 출력 >

현 디렉터리에 있는 내용을 모니터에 출력 하지 말고 test1이라는 파일에 넣어라

ex)입력 <

쉽게 말하면 tset1에 있는 내용을 cat으로 보내라 라는 말이 된다.

  • > 출력
  • < 입력
  • >> 기존 출력값에 추가 출력
  • << 기존 입력값에 추가 입력

find 명령어

find [경로][옵션][표현식]

find 표현식 정리

-name 주어진 이름의 파일이나 디렉터리를 찾는다
ex) find -name '*.txt'
-user 지정한 사용자의 파일이나 디렉터리를 찾는다.
-group 지정한 그룹 소유의 파일이나 디렉터리를 찾는다.
-uid 지정한 UID소유의 파일이나 디렉터리를 찾는다(아이디번호로 찾기)
-gid 지정한 UID소유의 파일이나 디렉터리를 찾는다(그룹번호로 찾기)
-perm 지정한 허가권 값을 갖는 파일이나 디렉터리를 찾는다
ex)-perm 755 : 퍼미션 값이 755로 설정된 파일이나 디렉터리
-type 지정한 파일 유형을 찾는다.
  • d : 디렉터리
  • f : 일판 파일
  • l : 링크파일
  • b : 블록 디바이스
  • c : 캐릭터 디바이스
  • p : 파이프 디바이스
  • s : 소켓 파일
-atime n access time 접근시간 기준으로 찾는다.
  • n : n일 이전에 접근한 파일 찾기
  • +n : n보다 오래된 녀석들 찾기
  • -n : n 일부터 지금까지 즉 n일 이내에 접근했던 파일들을 불러준다.
-ctime n change time 수정시간으로 찾는다.
-mtime n modify time 변경 시간 기준으로 찾는다.
-mmin n mmin은 분이 기준(mtime 은 기준이 day)
-empty 빈파일 이나 빈 디렉터리 찾기
-exec find로 파일을 찾고 바로 연계하여 어떠한 명령을 내릴 수 있는 옵션
결과값은 {} 기호로 표시하고 끝은 \; 으로 끝내야함
-ls ls-l과 같은 역할
-size n n블록 길이의 파일을 찾는다.
+n은 n블록보다 큰 파일을 찾으며 -n은 n블록보다 작은 파일을 찾는다.
  • c : 1byte 단위
  • b : 1block단위(1block => 512bytes)
  • w : 2bytes단위
  • k : 1kilobytes 단위
  • M : 1metabytes 단위
  • G : 1gigabytes 단위
-inum n node 번호가 n 인것 찾기
-iname 대소문자 구별 안하고 이름으로만 찾을때
-maxdepth n 검색 시 주어진 정수값 n만큼의 서브 디렉터리만 검색
-mindepty n maxdepty 의 반대
-prune 찾은 결과 중 디렉터리가 해당될 때 그 디렉터리 이름만 출력
-newer 옵션 뒤에 적힌 파일보다 최근에 변경된 파일을 찾는다.
  • ex)find -newer 'abc.c' => abc 파일보다 최근에 변경된 파일을 찾음
-cnewer 앞에 newer가 변경된 내용이라면 cnewer은 파일 상태
2>/dev/null 맨 뒤에 이 옵션을 붙이면 퍼미션 접근 불가한 것은 화면에 출력하지 않는다.
-print 검색결과를 파일의 절대경로로 표시. 디폴트 옵션이다.
-print0 -print 옵션과 같은데 검색결과를 한줄로 이어서 표시

표현식 연산자 종류

  • () => 우선순위 지정
  • !___ 또는 -not____ => not 연산
  • -a 또는 -and => and연산 (기본 설정)
  • -o 또는 -or => or연산

==> 정규표현식 패턴으로 검색 : -regex