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
반응형
'linux' 카테고리의 다른 글
wsl2 System has not been booted with systemd as init system (PID 1). Can't opera (0) | 2023.02.11 |
---|---|
linux grep 명령어 사용 방법 (0) | 2022.11.04 |
linux 단축키 (0) | 2022.09.06 |
linux 명령어 복사, 이동, 삭제 (0) | 2022.08.09 |
linux nano 편집기 명령어 (0) | 2022.08.03 |