여러 유형의 파일 검색하기
수사가 깊어짐에 따라 여러 종류의 증거 파일을 찾아야 할 때가 있습니다. 이번 단계에서는 와일드카드를 사용하여 서로 다른 확장자를 가진 파일들을 한꺼번에 검색하는 방법을 배워보겠습니다.
find 명령어를 사용하여 .txt 와 .log 확장자를 모두 가진 파일들을 찾아봅시다.
find . -name "*.txt" -o -name "*.log"
조금 더 복잡해진 이 명령어를 분석해 보겠습니다.
find .: 이전과 동일하게 현재 디렉터리부터 검색을 시작합니다.
-name "*.txt": .txt 로 끝나는 모든 파일을 찾습니다.
-o: find 명령어 구문에서 "또는 (OR)"을 의미합니다.
-name "*.log": .log 로 끝나는 모든 파일을 찾습니다.
*는 와일드카드 문자로, 글자 수에 상관없이 모든 문자와 일치합니다. 따라서 *.txt는 파일 이름이 무엇이든 .txt 로 끝나기만 하면 모두 찾아냅니다. 정확한 파일 이름은 모르지만 확장자를 알고 있을 때 매우 유용합니다.
명령어를 실행하면 다음과 유사한 결과가 출력됩니다.
./evidence/clue.txt
./evidence/new_lead.txt
./logs/system.log
./logs/recent_activity.log
./notes/interview.txt
이 출력은 현재 디렉터리와 하위 디렉터리에 있는 모든 .txt 및 .log 파일을 보여줍니다. 각 줄은 검색 조건에 부합하는 파일의 경로입니다.
출력되는 파일 목록이 위와 조금 다르더라도 괜찮습니다. 중요한 점은 결과에 .txt 와 .log 파일이 모두 포함되어 있다는 것입니다. 실제 파일 목록은 환경 설정에 따라 다를 수 있습니다.