Ubuntu 최근 변경된 파일 찾기 find 명령어
by 개발자   2024-05-21 15:44:32   조회수:435

find ./ -name '*.class' -type f -mtime -12


리눅스에서 find 명령어를 사용하여 최근에 변경된 파일을 찾는 방법은 다음과 같습니다:

1. 마지막으로 수정된 시간 기준으로 파일 찾기

  • 최근 1일 이내에 수정된 파일 찾기:

    sh
    find /path/to/search -mtime -1

    -mtime은 파일의 마지막 수정 시간을 기준으로 검색합니다. -1은 지난 24시간 이내에 수정된 파일을 의미합니다.

  • 최근 1시간 이내에 수정된 파일 찾기:

    sh
    find /path/to/search -mmin -60

    -mmin은 분 단위로 파일의 마지막 수정 시간을 기준으로 검색합니다. -60은 지난 60분(1시간) 이내에 수정된 파일을 의미합니다.

2. 마지막으로 접근된 시간 기준으로 파일 찾기

  • 최근 1일 이내에 접근된 파일 찾기:

    sh
    find /path/to/search -atime -1

    -atime은 파일의 마지막 접근 시간을 기준으로 검색합니다.

  • 최근 1시간 이내에 접근된 파일 찾기:

    sh
    find /path/to/search -amin -60

    -amin은 분 단위로 파일의 마지막 접근 시간을 기준으로 검색합니다.

3. 마지막으로 변경된 시간 기준으로 파일 찾기

  • 최근 1일 이내에 변경된 파일 찾기:

    sh
    find /path/to/search -ctime -1

    -ctime은 파일의 상태가 마지막으로 변경된 시간을 기준으로 검색합니다.

  • 최근 1시간 이내에 변경된 파일 찾기:

    sh
    find /path/to/search -cmin -60

    -cmin은 분 단위로 파일의 상태가 마지막으로 변경된 시간을 기준으로 검색합니다.

4. 파일의 상세 정보를 확인하면서 찾기

  • 찾은 파일의 상세 정보를 확인하려면 -exec 옵션을 사용:
    sh
    find /path/to/search -mtime -1 -exec ls -l {} \;
    이 명령어는 마지막 1일 이내에 수정된 파일을 찾아서 각 파일의 상세 정보를 ls -l 명령어로 출력합니다.

5. 특정 유형의 파일만 찾기

  • 최근 1일 이내에 수정된 디렉토리 찾기:

    sh
    find /path/to/search -type d -mtime -1

    -type d는 디렉토리만 검색하도록 합니다.

  • 최근 1일 이내에 수정된 일반 파일 찾기:

    sh
    find /path/to/search -type f -mtime -1

    -type f는 일반 파일만 검색하도록 합니다.

이 명령어들을 적절히 조합하면 원하는 시간 범위 내에서 특정 경로에 위치한 파일들을 효과적으로 찾을 수 있습니다.