[Linux] Finding Files

반응형

이번 글에서는 Linux에서 File을 찾는 방법에 대해 알아보겠습니다.

1. Files

일반적으로 linux 시스템에는 무수히 많은 파일이 존재합니다.

위와 같은 환경에서.. 일일이 사용자가 원하는 파일을 찾기는 불가능하므로.

어느 directory 에 내가 찾고자하는 파일이 위치하고 있는지 알려주는 'find' command 를 기본으로 제공합니다.

2. Find Command

find comamnd 를 사용하는 방법은 다음과 같습니다.

2-1) by name

찾고자 하는 파일의 이름이 'testFile' 인 경우 다음과 같이 입력하면 됩니다.

find / -name testFile

만약 파일의 이름을 완벽히 알지 못할 경우 다음과 같이 특정 단어가 포함된 파일을 찾도록 명령할 수도 있습니다.

find / -name test**

이때 / 는 파일을 찾기 시작할 가장 최상단의 PATH 입니다.

저는 / 를 입력했으므로 root path 에서부터 test** 이름을 가진 파일의 위치를 탐색하게 되며, 결과값으로 해당 파일이 위치한 directory를 출력합니다.

만약 현재 위치한 directory 에서 부터 파일을 찾고자 할 경우 path에 . 를 입력합니다.

find . -name test**

2-2) by size

파일의 size 를 기준으로도 원하는 파일을 탐색할 수 있습니다.

예를 들어 크기가 1MB 보다 작은 파일만 찾고 싶을 경우 다음과 같이 입력할 수 있습니다.

find . -size -1M

반대로 크기가 1MB 보다 큰 파일만 찾고 싶을 경우 다음과 같이 입력합니다.

find . size +1M

2-3) by date

파일의 수정 시간을 기준으로도 원하는 파일을 탐색할 수 있습니다.

예를 들어 4일전에 수정된 (modified) 파일을 찾고자 할경우 다음과 같이 입력합니다.

find . -mtime 4

4일이내에 수정된 모든 파일을 찾고자 할 경우 다음과 같이 입력합니다.

find . -mtime -4

수정된지 4일이 넘은 파일들을 찾고자 할 경우 다음과 같이 입력합니다.

find . -mtime +4

반응형

'Linux' 카테고리의 다른 글

[Linux] Removing Files & Directories  (0) 2021.02.20
[Linux] Copying Files & Directories  (0) 2021.02.20
[Linux] File & Directory Permission  (0) 2021.02.09
[Linux] Listing Files  (0) 2021.02.06
[Linux] Shell  (0) 2021.02.06

댓글

Designed by JB FACTORY