본문 바로가기

linux

linux 찾기 명령어 locate find

728x90
반응형
sudo apt-get install locate

locate - 파일 이름/ 경로를 찾아내는 명령어

설치가 필요하다.(mac os는 기본 설치되어 있음)

내장메모리를 이용하기 때문에 빠르다.

인덱스를 생성해서 파일을 찾는다.

% locate mon

# 경로로 조회할 수도 있다.
% locate man8/emond.8
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/share/man/man8/emond.8
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/share/man/man8/emond.8
/usr/share/man/man8/emond.8

# -i 옵션 대소문자 구분없음 
% locate -i /SynTax

# -l(limit)[number] 옵션 제한된 갯수 출력
% locate -il3 /SynTax
/Applications/IntelliJ IDEA CE.app/Contents/plugins/textmate/lib/bundles/bat/syntaxes
/Applications/IntelliJ IDEA CE.app/Contents/plugins/textmate/lib/bundles/bat/syntaxes/batchfile.tmLanguage.json
/Applications/IntelliJ IDEA CE.app/Contents/plugins/textmate/lib/bundles/clojure/syntaxes

# -e (파일이 실제 존재하는지 체크후 출력)
% locate -e time

# 인덱스 데이터베이스 업데이트
# file을 삭제한다고해서 인덱스된 db에 바로 반영되지 않는다.
# 수동으로 업데이트 해줘야 한다. 
% sudo updatedb

find - 파일 찾기

느리지만 할 수 있는 것들이 많다.

find를 실행하면 현재위치부터 하위디렉터리의 모든것을 조회한다.

#현재 디렉터리는 물론 하위디렉터리의 파일까지 전부 조회한다.
% find .

# 파일의 갯수를 알고 싶다면 
# 현재 디렉터리 하위의 파일/폴더 개수를 출력한다.
% find . | wc -l
% ls | wc -l 

# 모든 문자열 조회
# type이 파일 인 것 중 .txt로 끝나는 모든 파일 
% find . -type f -name "*.txt"

# 대소문자 구분없이 이름만 가지고 검색
% find . -iname "*chick*"

find - 파일 사이즈로 파일 찾기

# 1g가 넘는 파일을 찾는다.
% find ~ -size +1G
% find ~ -size +100m

find - 해당 소유자의 파일 찾기

# heypli가 소유하고 있는 파일 찾기
% find  ~ -user heypli

find - 비어 있는 파일/디렉터리 찾기

% find ~ -empty -type f
% find ~ -empty -type d

timestamps

timestamp는 파일에 어떤 액션을 취했는지에 대한 기록이다.

파일의 내용, 권한, 이동에 따라 타임스탬프가 바뀌는데 세 가지 종류가 있다.

  • atime - file에 마지막으로 접근한 시간
  • mtime - file의 내용을 수정한 시간
  • ctime - file 과 관련된 일부 메타데이터가 수정된 시간
# file을 만든다.
% touch test.txt

% ls -l
rw-r--r--  1 heypli  staff  0  7 27 11:20 test.txt

# (1분뒤 )file의 이름을 변경한다.
% mv test.txt myfile.txt

# mtime을 보여주기 때문에 시간이 바뀌지 않음
% ls -l
-rw-r--r--  1 heypli  staff  0  7 27 11:20 myfile.txt

# c옵션을 추가하면 메타데이터 변경 시간을 확인할 수 있다.
% ls -c
-rw-r--r--  1 baejisuk  staff  0  7 27 11:21 myfile.txt

 

728x90
반응형