리눅스(Linux) 파일 찾기 [ find 명령어 ]
[ 환경 ]
명령어를 확인한 환경은 다음과 같고 버전에 따라서 명령어 입력방법이 달라질 수 있습니다.
명령어 수행 결과 내용도 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