본문 바로가기

리눅스/명령어

find 명령어에서 파일의 시간 속성으로 사용되는 옵션들

728x90
반응형

find 명령어에서 파일의 시간 속성으로 사용되는 옵션들

find 명령어에서 ctime, mtime, atime은 파일의 시간 속성을 나타내는데, 각각 다른 의미와 용도를 가지고 있습니다. 이들 시간 속성은 파일의 상태와 액세스, 수정 시간에 대한 정보를 제공합니다.

ctime (Change Time)

  • ctime은 파일의 상태가 마지막으로 변경된 시간을 나타냅니다.
  • 파일의 상태란 파일의 속성(메타데이터)이 변경된 시간을 의미합니다. 예를 들어, 파일의 내용이 변경되거나 파일의 소유자, 그룹, 권한 등의 속성이 변경되었을 때 ctime이 업데이트됩니다.
  • find 명령어에서 -ctime 옵션을 사용하면, 파일의 상태가 기준일보다 지난 시간인 파일들을 검색할 수 있습니다.

mtime (Modification Time)

  • mtime은 파일의 내용이 마지막으로 변경된 시간을 나타냅니다.
  • 파일의 내용이 변경되면 mtime이 업데이트됩니다.
  • find 명령어에서 -mtime 옵션을 사용하면, 파일의 내용이 기준일보다 지난 시간인 파일들을 검색할 수 있습니다.

atime (Access Time)

  • atime은 파일에 마지막으로 액세스(읽기, 실행 등)한 시간을 나타냅니다.
  • 파일을 읽거나 실행할 때마다 atime이 업데이트됩니다.
  • find 명령어에서 -atime 옵션을 사용하면, 파일에 액세스한 시간이 기준일보다 지난 파일들을 검색할 수 있습니다.

find 명령어에서 이들 시간 속성을 사용하여 파일을 검색할 수 있으며, 각 속성은 파일의 상태와 수정, 액세스 시간을 기준으로 한 검색을 가능하게 합니다.

 

사용 예시

  • ctime을 사용하여 7일 이전에 변경된 파일 검색
find /path/to/search -ctime +7
  • mtime을 사용하여 30일 이전에 변경된 파일 검색
find /path/to/search -mtime +30
  • atime을 사용하여 3일 이상 액세스되지 않은 파일 검색
find /path/to/search -atime +3
  • ctime과 -exec를 사용하여 변경된 파일 삭제
find /path/to/search -ctime +7 -exec rm {} \;
  • 특정 확장자를 가진 파일 중 14일 이상 된 파일 검색
find /path/to/search -name "*.txt" -mtime +14

 

주의: find 명령어를 사용할 때 검색 경로와 검색 조건을 신중하게 선택해야 합니다. 또한 삭제와 같은 강력한 동작은 신중하게 사용해야 합니다. 검색 결과를 미리 확인하고, 파일을 삭제하기 전에는 반드시 백업을 만들어두는 것이 좋습니다.

 

find 명령어를 사용할 때 이들 시간 속성을 옵션으로 지정하여 파일을 검색할 수 있으며, 각 속성은 파일의 상태와 수정, 액세스 시간을 기준으로 한 검색을 가능하게 합니다. 사용 예시는 이전 답변에서 설명한 내용과 동일합니다. 주의하여야 할 점은 -ctime, -mtime, -atime 옵션을 사용할 때, 각각의 시간을 어떻게 지정하느냐에 따라 검색 결과가 달라질 수 있다는 점입니다. 일반적으로 +- 기호와 숫자를 사용하여 기준일로부터 지난 시간을 지정합니다.

예를 들어, -mtime +7은 7일 이전에 변경된 파일을 검색하게 됩니다.

 

728x90
반응형