리눅스에서 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분 사이의 시간대 파일들을 모두 찾아낼 수 있습니다.

 

처음 쓴 글이라 많이 부족하고 어색하네요... ㅠㅠ

+ Recent posts