리눅스에서 Find명령을 통해서 파일의 위치를 찾을 수 있습니다.
find 명령을 실행하면 name, 시간 등 다양한 옵션을 통해서 찾을 파일을 정할 수 있고 현재경로 부터 하위 경로의 파일 중에서 조건에 맞는 파일들을 찾아냅니다!!
만약에 아무경로에서나 전체경로로 탐색을 하고 싶은 경우에는 / 를 중간에 넣어줍니다
간단한 예시로
find -name aaa.txt
는 해당 경로와 하위경로에서 파일명에 aaa.txt 가 포함된 모든 파일을 찾아냅니다.
find / -name aaa.txt
의 경우 모든 경로에서 aaa.txt 가 파일명에 포함된 파일을 찾아냅니다.
위의 내용처럼 아주 간단하게는 -name을 통해 파일명으로 파일 검색이 가능합니다.!!
다음으로 특정 시간에 생성된 파일들을 보고 싶은 경우 mtime, atime에 +,- 옵션을 줘서 각각 modify 시간, access time 등의 전후를 기점으로 파일 탐색이 가능합니다.
예를들어
find -mtime -3
은 3일 이내에 변경된 파일을 찾아내고,
find -mtime +3
은 3일 이전에 변경된 파일을 찾아냅니다.
즉 find -mtime n의 경우 정수 n은 일수를 나타내며 음수 양수에 따라 이전 이내로 결졍되어 검색이 가능합니다.
마지막으로 특정 시간대의 파일을 찾기 위해서는
특정 파일 두 개의 시간으로부터 해당 시간 사이의 파일들을 찾아낼 수 있습니다.
실험을 위해
touch -t 201801010000 begin.txt
touch -t 201801022359 finish.txt
로 begin.txt파일과 finish.txt파일을 만들어주고
find . -newer begin.txt -a ! -newer finish.txt
를 해주게 되면 2018년 01월01일 00시~ 2018년 01월 02일 23시59분 사이의 시간대 파일들을 모두 찾아낼 수 있습니다.
처음 쓴 글이라 많이 부족하고 어색하네요... ㅠㅠ
'OS > Linux' 카테고리의 다른 글
[Linux] 메모리 영역 (1) - Code, Data, Stack (0) | 2020.12.20 |
---|---|
[Linux] IPC 통신(PIPE, Message, Shared, Memory Map, Socket, RPC) (0) | 2019.08.08 |
[Linux] Modify bit(Dirty bit) (0) | 2019.08.06 |
[Linux Kernel] 커널의 종류(마이크로 커널 & 모놀리식 커널) (0) | 2019.08.06 |
[Linux] Linux기본 명령어 (0) | 2018.01.08 |