Mind Doodle

리눅스(Linux) 파일 찾기 [ find 명령어 ] 본문

IT/Linux

리눅스(Linux) 파일 찾기 [ find 명령어 ]

Mind Doodle 2020. 6. 1. 16:52

[ 환경 ]

명령어를 확인한 환경은 다음과 같고 버전에 따라서 명령어 입력방법이 달라질 수 있습니다.

명령어 수행 결과 내용도 OS와 버전에 따라 달라질 수 있습니다.

 

< 운영체제(OS) >

- Ubuntu 18.04 LTS (64 bit, kernel : 5.3.0-51-generic)

 

< find 버전(Version) >

- find (GNU findutils) 4.7.0-git

 

[ 내용 ]

1. 리눅스에서 파일명으로 검색

지정한 위치부터 하위 디렉터리를 파일명으로 검색하고 싶을 경우 다음과 같은 find 명령어를 사용합니다.

 

< 사용법 >

find [찾을 위치] -name [파일명]

 

< 사용 예시 >

find . -name "abc"

.은 현재 디렉터리를 나타내는 것이며 -name은 파일명으로 검색하겠다는 옵션입니다.

abc는 찾고자 하는 파일명입니다.

명령어를 수행하게 되면 현재 디렉터리 내에서 abc 이름인 모든 파일을 찾게 됩니다.

 

 

2. 리눅스에서 파일 검색 후 삭제 명령

find 명령으로 파일을 검색한 후에 검색한 파일들에 대한 삭제(추가적인 명령)을 실행시키고 싶을 경우 사용합니다.

 

< 사용법 >

find [찾을 위치] [옵션] -exec rm {} \;

rm 대신에 mv나 다른 명령어를 사용할 수 있습니다.

 

< 사용 예시 >

find . -name "abc*" -exec rm {} \;

 

 

3.  find 명령어

리눅스에서 파일, 디렉토리를 검색하는 명령어

 

< 사용법 >

find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]

 

< 주로 사용하는 옵션 >

-help : find 명령어의 도움말을 출력.

-name [파일명] : 검색하고자 하는 파일명을 지정.

-type [파일타입] : 검색하고자 하는 파일 타입을 지정.

  * [파일타입] 종류

    b : 블록 특수 파일

    c : 캐릭터 특수 파일

    d : 디렉토리 파일

    f : 일반 파일

    l  : 심볼릭 링크

    p : 파이프

    s : 소켓

-exec [command] {} \; : 검색된 파일들에 대해 특정 명령을 수행.

ok : -exec 와 동일한 작업을 수행하면서 실행 의사를 물어본다.

 

< help >

 

 

[ 참조 ]

http://manpages.ubuntu.com/manpages/bionic/en/man1/find.1.html

 

Ubuntu Manpage: find - search for files in a directory hierarchy

Powered by the Ubuntu Manpage Repository, file bugs in Launchpad © 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.

manpages.ubuntu.com

 

Comments