IT/Linux

Linux 파일 찾기, 파일 검색 find와 grep 명령어

Dev. Sean 2024. 1. 30. 11:32
반응형

1. find 명령어

find 명령어는 디렉토리 계층을 검색하여 파일을 찾는 데 사용됩니다. 이름, 크기, 수정 날짜 등 다양한 기준으로 파일을 검색할 수 있습니다.

 

기본 사용법:

find [경로] [옵션] [행동]

샘플 코드:

  • 현재 디렉토리와 그 하위 디렉토리에서 'example.txt' 파일 찾기:
find . -name example.txt


./documents/example.txt
./backup/example.txt

 

  • /home 디렉토리에서 수정 시간이 7일 이내인 파일 찾기:
find /home -mtime -7

 

  • /var/log 디렉토리에서 크기가 50M를 초과하는 파일 찾기:
find /var/log -size +50M

 

2. grep 명령어 사용하기

grep 명령어는 파일 내용을 검색할 때 사용됩니다. 특정 패턴이나 문자열이 포함된 파일을 찾을 수 있습니다.

기본 사용법:

grep [옵션] '패턴' [파일...]

 

샘플 코드:

  • 'example' 문자열이 포함된 모든 .txt 파일 찾기:
grep 'example' *.txt
  • 재귀적으로 현재 디렉토리에서 'error' 문자열이 포함된 파일 찾기
grep -r 'error' .

./logs/app.log:2024-01-30 10:00:01 [error] Connection failed.
./src/error_handling.py:# TODO: Handle this error more gracefully.

 

  • 대소문자를 구분하지 않고 'example' 문자열 검색하기
grep -i 'example' *.txt
반응형