Linux에서 지난 30일 동안 수정된 파일을 찾는 방법

Linux에서 지난 30일 동안 수정된 파일을 찾는 방법

2022-10-18 last update

4 minutes reading find search command
find는 파일 시스템에서 파일을 검색하는 데 사용되는 Unix/Linux 명령줄 유틸리티입니다. 때때로 우리는 지난 며칠 동안 수정된 파일을 검색해야 합니다. 애플리케이션에서 여러 파일을 수정하고 수정된 파일을 추적하는 것을 잊었다고 가정합니다. 이 경우 find 명령은 수정 사항을 기반으로 파일을 검색하는 옵션을 제공합니다. X일 이전에 수정된 파일을 검색할 수도 있습니다. find 명령과 함께 -mtime 옵션을 사용하여 수정 시간과 일 수를 기준으로 파일을 검색합니다. 일 수는 두 가지 형식으로 사용할 수 있습니다.
  • X일 이전에 수정된 파일을 검색하려면 일 수와 함께 +를 사용하십시오
  • .
  • 사용 – 지난 X일 동안 수정된 파일을 검색하는 일 수와 함께
  • 아래 예는 수정 시간을 기반으로 파일 검색을 이해하는 데 도움이 됩니다.

    지난 X일 동안 수정된 파일 찾기

    아래 명령을 사용하여 지난 30일 동안 수정된 모든 파일 및 디렉토리를 검색하십시오. 여기서 점(.)은 현재 디렉토리에서 검색하는 데 사용됩니다. 그리고 -30는 지난 30일 동안 수정된 파일을 검색하도록 정의합니다. 검색 요구 사항에 따라 이 번호를 변경하십시오.
    find . -mtime -30
    
    파일 유형에 따라 검색을 사용자 정의할 수도 있습니다. -f(파일) 또는 -d(디렉토리)와 함께 -type을 사용합니다. 아래 명령은 파일만 검색합니다.
    find . -type f -mtime -30
    

    X일 전에 수정된 파일 찾기

    아래 명령은 30일 이전에 수정된 모든 파일과 디렉토리를 검색합니다. 여기서 점(.)은 현재 디렉토리에서 검색하는 데 사용됩니다. 그리고 +30는 30일 이전에 수정된 파일을 검색하도록 정의합니다. 검색 기본 설정으로 이 번호를 변경하십시오.
    find . -mtime +30
    
    -type f 를 사용하여 파일만 검색하도록 검색 패턴을 사용자 정의합니다. 또는 -type d 를 사용하여 디렉토리를 검색합니다.
    find . -type f -mtime +30
    

    결론

    이 튜토리얼에서는 수정 날짜를 기준으로 파일을 찾는 방법을 설명했습니다. moreoptions with find command를 사용하여 더 많이 필터링할 수도 있습니다.