find
명령어를 사용하여 특정 날짜 범위에 생성된 파일을 검색하는 방법은 사용자의 요구 사항에 따라 두 가지 방법을 사용할 수 있습니다.
touch
와 find
를 함께 사용하는 방법
- 날짜 설정:
# 예시: 2024년 4월 10일을 기준 파일로 생성
touch -t 202404100000 start_date.txt
# 예시: 2024년 4월 14일을 기준 파일로 생성
touch -t 202404140000 end_date.txt
- 파일 검색:
# /home/user/data 디렉토리의 파일을 검색하여 results.txt에 결과를 저장
find /home/user/data -newer start_date.txt -a ! -newer end_date.txt -ls > results.txt
mtime
옵션을 사용하는 방법
# /home/user/data 디렉토리의 4월 10일부터 4월 14일까지 생성된 파일 검색
find /home/user/data -mtime -4 -mtime +2 -type f -ls
참고:
-ls
옵션은 파일 이름과 경로를 출력합니다.-exec ls -l {} \;
옵션은 각 검색 결과에 대한 자세한 정보를 출력합니다.-type f
옵션은 파일만 검색합니다.-mtime -4
옵션은 4일 전에 수정된 파일을 검색합니다.-mtime +2
옵션은 2일 이후에 수정된 파일을 검색합니다.-newer
옵션은 기준 파일보다 최근에 수정된 파일을 검색합니다.
주의:
touch
명령으로 생성된 기준 파일은 실제 파일이 아닙니다. 검색 결과에 영향을 미치지 않도록 삭제해도 됩니다.find
명령은 대소문자를 구분합니다. 파일 이름 또는 경로에 대소문자를 정확하게 입력해야 합니다.
이 두 가지 방법을 사용하여 특정 날짜 범위에 생성된 파일을 효과적으로 검색할 수 있습니다.