You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 리눅스 검색 on Google, you do not find the information you need! Here are the best content compiled and compiled by the https://toplist.maxfit.vn team, along with other related topics such as: 리눅스 검색 리눅스 검색 단축키, 리눅스 검색 grep, 리눅스 디렉토리 찾기, Find 명령어 문자열 찾기, 리눅스 파일 검색 grep, 리눅스 특정 파일 찾기, 리눅스 find print, 리눅스 find 전체 검색
[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색)
- Article author: coding-factory.tistory.com
- Reviews from users: 41941 Ratings
- Top rated: 3.5
- Lowest rated: 1
- Summary of article content: Articles about [Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색) find 명령어 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 … …
- Most searched keywords: Whether you are looking for [Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색) find 명령어 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 … find 명령어 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있습니다. 리눅스 find 사용법 find [옵션]..
- Table of Contents:
Header Menu
Main Menu
리눅스 find 사용법
리눅스 find 사용 예시
Sidebar – Right
Copyright © 코딩팩토리 All Rights Reserved
Designed by JB FACTORY
티스토리툴바
리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피
- Article author: recipes4dev.tistory.com
- Reviews from users: 1044 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about 리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피 find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리 … …
- Most searched keywords: Whether you are looking for 리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피 find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리 … 1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 “찾는(find)” 것이죠. 그런데 리눅스 파일..programming, develop, software, android, iOS, linux, java, kotlin, c, cpp, web, spring
- Table of Contents:
리눅스 find 명령어 사용법 (Linux find command) – 리눅스 파일 검색
티스토리툴바
PROGRAPPER : 네이버 블로그
- Article author: blog.naver.com
- Reviews from users: 7887 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about PROGRAPPER : 네이버 블로그 리눅스 파일 찾기 (파일 및 디렉토리 검색) … # find [경로] -name [파일명] 명령어를 사용한다. 입력한 경로를 포함해서 하위 경로에 있는 모든 파일을 … …
- Most searched keywords: Whether you are looking for PROGRAPPER : 네이버 블로그 리눅스 파일 찾기 (파일 및 디렉토리 검색) … # find [경로] -name [파일명] 명령어를 사용한다. 입력한 경로를 포함해서 하위 경로에 있는 모든 파일을 …
- Table of Contents:
리눅스 파일 찾기 – 제타위키
- Article author: zetawiki.com
- Reviews from users: 46664 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about 리눅스 파일 찾기 – 제타위키 리눅스 명령어 위치 확인 · 리눅스 폴더 찾기 · 윈도우 파일 찾기 · 여러 파일 grep 하기 + 파일명 보기 · 지난 일주일동안 변경된 파일 찾기 · 리눅스 find. …
- Most searched keywords: Whether you are looking for 리눅스 파일 찾기 – 제타위키 리눅스 명령어 위치 확인 · 리눅스 폴더 찾기 · 윈도우 파일 찾기 · 여러 파일 grep 하기 + 파일명 보기 · 지난 일주일동안 변경된 파일 찾기 · 리눅스 find.
- Table of Contents:
목차
1 전체 폴더에서 찾기[ ]
2 현재 폴더(+하위폴더)에서 찾기[ ]
3 같이 보기[ ]
WEBDIR :: 리눅스 find – 파일 검색
- Article author: webdir.tistory.com
- Reviews from users: 26041 Ratings
- Top rated: 3.8
- Lowest rated: 1
- Summary of article content: Articles about WEBDIR :: 리눅스 find – 파일 검색 category 리눅스Linux 일반 9년 전 by 흉내쟁이. 터미널과 같은 TUI모드에서 검색을 실행하는 건 여간 까다로운게 아닙니다. 쉽게 검색창에 검색어 넣으면 “짠~” 하고 … …
- Most searched keywords: Whether you are looking for WEBDIR :: 리눅스 find – 파일 검색 category 리눅스Linux 일반 9년 전 by 흉내쟁이. 터미널과 같은 TUI모드에서 검색을 실행하는 건 여간 까다로운게 아닙니다. 쉽게 검색창에 검색어 넣으면 “짠~” 하고 … 터미널과 같은 TUI모드에서 검색을 실행하는 건 여간 까다로운게 아닙니다. 쉽게 검색창에 검색어 넣으면 “짠~” 하고 보여주는 게 얼마나 고마운지 깨닭게 되죠^^; 아래에서 검색하는 방법에 대하여 알아봅시다…
- Table of Contents:
네비게이션
리눅스 find – 파일 검색
사이드바
검색
티스토리툴바
[linux] 리눅스 명령어(ls, find, grep, cat, tail, free , top, df, du)
- Article author: seculayerlab.tistory.com
- Reviews from users: 5412 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about [linux] 리눅스 명령어(ls, find, grep, cat, tail, free , top, df, du) 리눅스 사용을 하면서 자주 사용하는 명령어들을 한번 공부해서 정리하면 … 가 ‘cfg’인 파일 찾기 – 현재 디렉터리의 하위 폴더까지 포함해서 검색. …
- Most searched keywords: Whether you are looking for [linux] 리눅스 명령어(ls, find, grep, cat, tail, free , top, df, du) 리눅스 사용을 하면서 자주 사용하는 명령어들을 한번 공부해서 정리하면 … 가 ‘cfg’인 파일 찾기 – 현재 디렉터리의 하위 폴더까지 포함해서 검색. 리눅스 사용을 하면서 자주 사용하는 명령어들을 한번 공부해서 정리하면 좋겠다고 생각했습니다. 아래글은 조사하고 공부해서 정리한 글입니다. 1. ls 명령어 현재 디렉토리의 파일과 폴더를 확인할 때 사용하는..
- Table of Contents:
리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기)
- Article author: withcoding.com
- Reviews from users: 4842 Ratings
- Top rated: 3.3
- Lowest rated: 1
- Summary of article content: Articles about 리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기) 리눅스(Linux)에서는 find 명령어로 원하는 조건의 파일, 디렉토리를 검색할 수 있습니다. find는 옵션이나 사용법이 매우 다양한 명령이기 때문에 … …
- Most searched keywords: Whether you are looking for 리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기) 리눅스(Linux)에서는 find 명령어로 원하는 조건의 파일, 디렉토리를 검색할 수 있습니다. find는 옵션이나 사용법이 매우 다양한 명령이기 때문에 … 리눅스(Linux)에서는 find 명령어로 원하는 조건의 파일, 디렉토리를 검색할 수 있습니다. find는 옵션이나 사용법이 매우 다양한 명령이기 때문에 한번에 다 정리하기는 힘들고, 생각이 날 때마다 정리해서 글을..
- Table of Contents:
티스토리 뷰
리눅스 find 명령어 사용법
리눅스 find 명령어 옵션 정리 및 활용법
티스토리툴바
리눅스 파일 찾기, 파일속 문자열 찾기 – OVERCODE
- Article author: overcode.tistory.com
- Reviews from users: 10961 Ratings
- Top rated: 3.5
- Lowest rated: 1
- Summary of article content: Articles about 리눅스 파일 찾기, 파일속 문자열 찾기 – OVERCODE 1. 리눅스 파일명으로 검색하는법. 사용법 find [찾을위치] -name [파일명] 예) 최상위 폴더부터 하위로 ‘apache’로 시작하는 파일 찾기. find … …
- Most searched keywords: Whether you are looking for 리눅스 파일 찾기, 파일속 문자열 찾기 – OVERCODE 1. 리눅스 파일명으로 검색하는법. 사용법 find [찾을위치] -name [파일명] 예) 최상위 폴더부터 하위로 ‘apache’로 시작하는 파일 찾기. find … 1. 리눅스 파일명으로 검색하는법. 사용법 find [찾을위치] -name [파일명] 예) 최상위 폴더부터 하위로 ‘apache’로 시작하는 파일 찾기. find / -name ‘apache*’ 예) usr 폴더부터 하위로 ‘apa’로 시작하는 파..
- Table of Contents:
OVERCODE
리눅스 파일 찾기 파일속 문자열 찾기 본문
여러 조건으로 파일을 찾는 Linux find 명령어 사용법
- Article author: www.lesstif.com
- Reviews from users: 10646 Ratings
- Top rated: 5.0
- Lowest rated: 1
- Summary of article content: Articles about 여러 조건으로 파일을 찾는 Linux find 명령어 사용법 find 는 파일이나 디렉터리를 찾는 명령어로 이름, 크기, 종류, 생성일등 다양한 조건으로 검색할 수 있으며 검색 결과는 유닉스의 장점인 pipe 를 이용하여 다른 … …
- Most searched keywords: Whether you are looking for 여러 조건으로 파일을 찾는 Linux find 명령어 사용법 find 는 파일이나 디렉터리를 찾는 명령어로 이름, 크기, 종류, 생성일등 다양한 조건으로 검색할 수 있으며 검색 결과는 유닉스의 장점인 pipe 를 이용하여 다른 …
- Table of Contents:
개요
text 로 찾기
다른 조건으로 찾기
pipe 로 검색 결과 처리
같이 보기
Ref
[리눅스 명령어] find, grep : 파일 찾기 명령어
- Article author: honeyteacs.tistory.com
- Reviews from users: 40046 Ratings
- Top rated: 3.9
- Lowest rated: 1
- Summary of article content: Articles about [리눅스 명령어] find, grep : 파일 찾기 명령어 [리눅스 명령어] find, grep : 파일 찾기 명령어 · 1. find : 하위 폴더에 존재하는 파일을 찾아주는 명령어 · find [검색 디렉토리] [옵션] [파일명] · 2. …
- Most searched keywords: Whether you are looking for [리눅스 명령어] find, grep : 파일 찾기 명령어 [리눅스 명령어] find, grep : 파일 찾기 명령어 · 1. find : 하위 폴더에 존재하는 파일을 찾아주는 명령어 · find [검색 디렉토리] [옵션] [파일명] · 2. 1. find : 하위 폴더에 존재하는 파일을 찾아주는 명령어 find [검색 디렉토리] [옵션] [파일명] 옵션 의미 -name 대소문자 구분하여 파일명 검색 -iname 대소문자 구분하지 않고 파일명 검색 ex) find . -name FT..
- Table of Contents:
태그
‘Server리눅스’ Related Articles
See more articles in the same category here: 180+ tips for you.
[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색)
find 명령어
리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있습니다.
리눅스 find 사용법
find [옵션] [경로] [표현식] # 현재 위치에서 log가 들어가는 파일 모두 찾기 find . -name “*log*”
옵션
P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용.
L : 심볼릭 링크에 연결된 파일 정보 사용.
H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외.
D : 디버그 메시지 출력.
경로
find의 인자값으로는 경로를 받습니다. 상대 경로, 절대 경로 모두 가능하며 대부분의 리눅스의 경우 이 경로 인자 값을 생략한다면 현재 위치(.)를 입력받은 것으로 간주하지만 유닉스의 경우 이 경로를 입력받지 않으면 명령어 실행이 안되니 유의하셔야 합니다.
표현식
name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식을 활용할 수 있음
type : 지정된 파일 타입에 해당하는 파일 검색
user : 해당 유저에게 속한 파일 검색
empty : 빈 디렉토리 혹은 크기가 0인 파일 검색
delete : 검색된 파일 혹은 디렉토리 삭제
exec : 검색된 파일에 대해 지정된 명령 실행
path : 지정된 문자열 패턴에 해당하는 경로에서 검색.
print : 검색 결과를 출력. 검색 항목은 newline으로 구분. (기본 값)
print0 : 검색 결과를 출력. 검색 항목은 null로 구분.
size : 파일 크기를 사용하여 파일 검색.
mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정.
maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정.
atime : n일 이내에 액세스된 파일을 찾음.
ctime : n일 이내에 만들어진 파일을 찾음.
mtime : n일 이내에 수정된 파일을 찾음.
cnewer file : 해당 파일보다 최근에 수정된 파일을 찾음.
find 명령어는 다른 명령어와는 달리 옵션은 거의 사용되지 않고 이 표현식을 통해 찾을 타깃을 정합니다. 이 표현식은 중첩을 통해 대상 범위를 더 줄일 수도 있습니다.
리눅스 find 사용 예시
파일명으로 찾기 (-name)
# 현재 디렉토리에서 test가 포함되는 파일 찾기 find . -name “*test*” # 현재 디렉토리에서 .txt 확장자 모두 찾기 find . -name “*.txt” # 현재 디렉토리에서 .txt 확장자 파일 검색 후 모두 삭제 find . -name “*.txt” -delete # 현재 디렉토리에서 test로 시작되는 파일 찾기 find . -name “test*” # 현재 디렉토리에서 test로 끝나는 파일 찾기 find . -name “*test”
가장 많이 사용되는 표현식은 name입니다. 와일드 카드 * 를 포함하여 자신이 원하는 파일들과 확장자들을 찾아서 나열할 수 있습니다.
타입으로 찾기 (-type)
# 현재 디렉토리에서 모든 디렉토리 찾기 find . -type d # 현재 디렉토리에서 test가 들어가는 디렉토리 찾기 find . -name “*test*” -type d # 현재 디렉토리에서 모든 파일 찾기 find . -type f
type 을 사용해서 특정 파일 타입만 따로 추출할 수도 있습니다.
d : 디렉토리
f : 일반적인 파일
l : 심볼릭 링크
파일 크기로 찾기 (-empty, -size)
# 현재 디렉토리에서 빈 디렉토리이거나 크기가 0인 파일 검색 find . -empty # 현재 디렉토리에서 test가 들어가는 빈 디렉토리이거나 크기가 0인 파일 검색하여 삭제 find . -name “*test*” -empty -delete # 현재 디렉토리에서 1024byte인 파일 검색 find . -size 1024c # 현재 디렉토리에서 1024byte보다 큰 파일 검색 find . -size +1024c # 현재 디렉토리에서 1024byte보다 작은 파일 검색 find . -size -1024c # 현재 디렉토리에서 1kb보다 크고 10kb보다 작은 파일 검색 find . -size +1k -size -10k
empty를 사용하여 빈 디렉토리나 크기가 0인 파일을 찾을 수도 있고 size를 사용하여 파일의 크기로 대상을 찾을수도 있습니다.
b : 블록단위
c : byte
k : kbyte
w : 2byte 워드
검색된 파일에서 추가 명령 실행하기 (-exec)
# 현재 디렉토리에 “test”가 들어가는 파일을 찾아서 상세정보 출력 find . -name “*test*” -exec ls -l {} \; # 현재 디렉토리에 있는 파일에서 “test”가 들어가는 내용 찾기 find . -type f -exec grep “test” {} \; # 현재 디렉토리에 “.txt” 확장자를 찾아서 모두 삭제 find . -name “*.txt” -exec rm {} \;
exec를 사용하여 검색한 대상에 추가 명령어를 수행할 수도 있습니다.
리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색.
1. find 명령어.
find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 “찾는(find)” 것이죠.
그런데 리눅스 파일 시스템은 구조가 아주 복잡합니다. 아주 많은 수의 파일과 디렉토리가 저장되어 있죠. 이 중에는, 비슷한 이름의 파일과 동일한 확장자를 가진 파일, 그리고 종류가 다양한 파일들이 존재합니다. 이에 따라, 복잡한 구조에서 원하는 파일을 가능한 정확히 찾을 수 있도록, find 명령에는 다양한 옵션이 존재합니다.
여기서는 find 명령의 기본적인 사용법에 대해 설명하고, 여러 옵션을 사용하여 파일 및 디렉토리를 검색하는 방법에 대해 알아보겠습니다.
2. find 명령어 옵션.
find 명령에는 몇 가지 옵션과 많은 수의 표현식(Expression)이 존재하는데요. 일반적인 리눅스 명령어와는 조금 다르게, find 명령은 옵션보다 표현식이 더 많이 사용됩니다. find 명령의 검색 결과가 지정된 표현식의 조합에 따라 결정되기 때문입니다.
여기서는 옵션에 관한 내용은 따로 정리하지 않고, 표현식에 대한 내용만 정리하였습니다. 그리고 모든 표현식을 설명하려면 지면이 한참 모자라니, 자주 사용하는 표현식에 대해서만 정리하였습니다. (find 명령에 대한 더 자세한 옵션은 “find –help” 명령을 통해 확인할 수 있습니다.)
find [OPTION…] [PATH] [EXPRESSION…] OPTION -P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용. -L : 심볼릭 링크에 연결된 파일 정보 사용. -H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외. -D : 디버그 메시지 출력. EXPRESSION -name : 지정된 문자열 패턴에 해당하는 파일 검색. -empty : 빈 디렉토리 또는 크기가 0인 파일 검색. -delete : 검색된 파일 또는 디렉토리 삭제. -exec : 검색된 파일에 대해 지정된 명령 실행. -path : 지정된 문자열 패턴에 해당하는 경로에서 검색. -print : 검색 결과를 출력. 검색 항목은 newline으로 구분. (기본 값) -print0 : 검색 결과를 출력. 검색 항목은 null로 구분. -size : 파일 크기를 사용하여 파일 검색. -type : 지정된 파일 타입에 해당하는 파일 검색. -mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정. -maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정. -atime : 파일 접근(access) 시각을 기준으로 파일 검색. -ctime : 파일 내용 및 속성 변경(change) 시각을 기준으로 파일 검색. -mtime : 파일의 데이터 수정(modify) 시각을 기준으로 파일 검색.
또한 표현식 사용 시 연산자(Operator)를 사용하여 “두 개 이상의 표현식” 조합이 가능한데요, find 명령에서 사용할 수 있는 연산자에는 아래와 같은 것들이 존재합니다.
표현식 설명 (expression) expression 우선순위 지정. !expression
-not expression expression 결과에 NOT 연산. expression -a expression
expression -and expression
expression expression expression 간 AND 연산. expression -o expression
expression -or expression expression 간 OR 연산.
표에서 알 수 있듯이 find 명령에서 두 개 이상의 표현식을 사용할 때 연산자를 지정하지 않으면, 기본적으로 -a (AND)가 적용됩니다. (“-empty -print” = “-empty -a -print”)
3. find 명령 사용 예제.
현재 디렉토리 내에서 지정된 이름의 파일을 찾는 것은 간단합니다. find 명령 뒤에 파일이름을 지정하기만 하면 됩니다.
$ ls FILE_1 FILE_2 FILE_3 $ find FILE_1 FILE_1
하지만 앞에서도 간단히 설명했듯이, 일반적인 리눅스 파일 시스템은 그 구조가 매우 복잡합니다. 그래서 현재 디렉토리에 있는 파일을 찾기 위해 find 명령을 사용하는 경우는 드물고, 지정된 디렉토리에 포함된 디렉토리 및 패턴으로 지정된 파일 이름으로 파일을 찾는 경우가 많죠. (현재 디렉토리에 있는 파일 검색은 주로 ls 명령 사용) 이에 따라 find 명령에 사용하는 옵션도 조금 더 복잡하게 지정되는데, 보통 아래의 기본 형식을 변형해서 사용합니다.
$ find . -name “FILE”
이 명령의 의미는 “현재 디렉토리(.)에서 “FILE”이라는 이름을 가진(-name “FILE”) 파일을 찾아라.” 입니다. 이 때 검색되는 경로는 현재 디렉토리와 현재 디렉토리에 포함된 하위 디렉토리를 모두 포함합니다.
아래 표는 find 명령 사용 예제를 정리한 것입니다. 각 항목의 링크를 선택하면, 좀 더 자세한 설명과 사용 예제를 확인할 수 있습니다.
3.1 현재 디렉토리에 있는 파일 및 디렉토리 리스트 표시.
아무런 옵션없이 find 명령만 사용하면 현재 디렉토리(하위 디렉토리 포함)에 있는 모든 파일과 디렉토리를 표시합니다. 주로 디렉토리 파일 리스트를 다른 명령으로 전달하여 처리하고자 할 때 사용합니다.
$ find # 현재 디렉토리의 파일 및 디렉토리 출력 $ find -print0 # 현재 디렉토리의 모든 내용을 줄 바꿈 없이 출력.
$ find . ./FILE_1 ./DIR_1 ./DIR_1/FILE_1 ./DIR_1/FILE_2 ./DIR_1/FILE_3 ./FILE_2 ./FILE_3
3.2 대상 디렉토리에 있는 파일 및 디렉토리 리스트 표시.
find 명령 다음에 디렉토리를 지정하여, 대상 디렉토리에 있는 파일 및 디렉토리 리스트를 표시합니다.
$ find [PATH] # PATH에 있는 파일 및 디렉토리 리스트 표시.
$ find DIR_1 DIR_1 DIR_1/FILE_1 DIR_1/FILE_2 DIR_1/FILE_3
3.3 현재 디렉토리 아래 모든 파일 및 하위 디렉토리에서 파일 검색
현재 디렉토리에 포함된 모든 하위 디렉토리 및 파일에서 지정된 파일을 검색하려면 아래 명령을 수행하면 됩니다.
$ find . -name [NAME] # 현재 디렉토리 아래 모든 파일 및 디렉토리 검색.
$ find . -name ” FILE_1 ” ./FILE_1 ./DIR_1/FILE_1
3.4 전체 시스템(루트 디렉토리)에서 파일 검색
디렉토리 경로를 루트(/)로 지정하여 전체 시스템 중 특정 파일을 검색할 수 있습니다.
$ find / -name [NAME] # 루트 디렉토리에서 파일 이름으로 검색.
$ find / -name ” FILE_1 ” /home/ppotta/FILE_1 /home/ppotta/DIR_1/FILE_1
3.5 파일 이름이 특정 문자열로 시작하는 파일 검색
찾을 파일 이름에 와일드 카드(*) 문자를 포함하여 특정 문자열로 시작하는 파일을 검색할 수 있습니다.
$ find . -name “STR*” # 지정된 문자열로 시작하는 파일 검색.
$ ls A_FILE B_FILE C_FILE $ find . -name ” B* ” ./B_FILE
3.6 파일 이름에 특정 문자열이 포함된 파일 검색
찾을 파일 이름 시작과 끝에 와일드 카드(*) 문자를 포함하여 특정 문자열이 포함된 파일을 검색할 수 있습니다.
$ find . -name “*STR*” # 지정된 문자열이 포함된 파일 검색.
$ ls A_FILE B_FILE C_FILE $ find . -name ” *IL* ” ./B_FILE ./C_FILE ./A_FILE
3.7 파일 이름이 특정 문자열로 끝나는 파일 검색 (파일 확장자로 검색)
찾을 파일 이름 끝에 와일드 카드(*) 문자를 사용하여 특정 문자열로 끝나는 파일을 검색할 수 있습니다. 확장자가 일치하는 파일을 검색할 때 유용합니다.
$ find . -name “*STR” # 지정된 문자열로 끝나는 파일 검색.
$ ls A.c A.h B.c B.h $ find . -name ” *.c ” ./A.c ./B.c
3.8 빈 디렉토리 또는 크기가 0인 파일 검색
“-empty” 표현식을 사용하여, 빈 디렉토리 또는 크기가 0인 파일을 검색할 수 있습니다.
$ find . -empty # 빈 디렉토리 또는 크기가 0인 파일 검색. $ find . -name TMP -empty # TMP라는 이름의 빈 디렉토리 또는 크기가 0인 파일 검색.
$ ls A.c A.h B.c B.h DIR1 $ ls ./DIR1 $ find . -empty ./DIR1
3.9 특정 확장자를 가진 모든 파일 검색 후 삭제
“-delete” 표현식을 사용하여, 검색된 파일 및 디렉토리를 삭제할 수 있습니다. 만약 검색 대상에 디렉토리가 포함된 경우, 디렉토리가 비어 있지 않으면 해당 디렉토리는 삭제되지 않습니다.
$ find . -name “*.EXT” -delete # 확장자 검색 후 파일 삭제.
$ ls A.c A.h B.c B.h $ find . -name ” *.h ” -delete $ ls A.c B.c
3.10 검색된 파일 리스트를 줄 바꿈 없이 이어서 출력하기
“-print0″ 표현식을 사용하여, 검색 결과를 줄바꿈(newline) 없이 이어서 출력할 수 있습니다.
$ find . -name [FILE] -print0 # 검색된 결과를 줄 바꿈 없이 출력. $ find . -name [FILE] -print # 검색된 결과를 줄 바꿈으로 구분하여 출력.
$ ls A.c A.h B.c B.h $ find . -name ” *.h ” -print0 ./B.h./A.h
3.11 파일 또는 디렉토리만 검색하기
“-type” 표현식을 사용하여, 파일 종류를 지정하여 검색할 수 있습니다.
b : block special
c : character special
d : directory
f : regular file
l : symbolic link
p : FIFO
s : socket
$ find . -name build -type f # build라는 이름의 일반 파일 검색. $ find . -name PROJ -type d # PROJ라는 이름의 디렉토리만 검색
$ ls DIR_1 DIR_2 FILE_1 FILE_2 $ find . -name ” *_1 ” -type f ./FILE_1 $ find . -name ” *_2 ” -type d ./DIR_2
3.12 파일 크기를 사용하여 파일 검색.
파일 크기를 사용하여 파일을 찾으려면, “-size” 표현식을 사용합니다.
“-size” 표현식은 기본적으로 block 단위(512B)의 크기를 사용하게 되어 있는데, 파일 크기 값 뒤에 ‘c’ 또는 ‘k’를 붙임으로써 바이트 단위 또는 킬로바이트의 크기 값을 지정할 수 있습니다. (b:block, c:bytes, w:2bytes, k:kbytes, M:mbytes, G:gbytes)
그리고 파일 크기를 비교할 때, “-size” 표현식 두 개를 조합하여 “초과” 또는 “미만”에 대한 내용도 지정할 수 있습니다. 이 때는 크기 값 앞에 +(초과) 또는 -(미만) 기호를 사용합니다.
예를 들어 1024 바이트보다 크고 2048바이트보다 작은 파일을 검색할 때, “-size +1024c -size -2048c” 표현식을 사용합니다.
$ find . -size 1024c # 파일 크기가 1024 바이트인 파일 검색. $ find . -size +1024c # 파일 크기가 1024 바이트를 초과하는 파일 검색. $ find . -size -1024c # 파일 크기가 1024 바이트 미만인 파일 검색. $ find . -size +1024c -size -2048c # 파일 크기가 1024 바이트 초과, 2048 바이트 미만인 파일 검색
$ ls -la total 24 drwxr-xr-x 2 ppotta ppotta 4096 Mar 19 01:10 . drwxr-xr-x 5 ppotta ppotta 4096 Mar 19 00:54 .. -rw-r–r– 1 ppotta ppotta 11 Mar 19 01:09 A.c -rw-r–r– 1 ppotta ppotta 3 Mar 19 00:44 A.h -rw-r–r– 1 ppotta ppotta 11 Mar 19 01:10 B.c -rw-r–r– 1 ppotta ppotta 3 Mar 19 00:44 B.h $ find . -size +5c -size -12c ./A.c ./B.c
3.13 검색된 파일에 대한 상세 정보 출력. (find + ls)
“-exec” 표현식은 find 명령으로 검색된 결과를 사용해 다른 명령을 실행할 수 있게 만들어 줍니다.
아래 예제는 find 명령으로 검색된 내용 ls -l 명령으로 전달하여 파일 상세 정보를 표시하게 만드는 것입니다.
$ find . -name “*.c” -exec ls -l {} \; # 현재 디렉토리에서 c 확장자 파일 상세 정보 출력.
$ ls A.c A.h B.c B.h $ find . -name ” *.c ” -exec ls -l {} \; -rw-r–r– 1 ppotta ppotta 11 Mar 19 01:09 ./A.c -rw-r–r– 1 ppotta ppotta 11 Mar 19 01:10 ./B.c
3.14 검색된 파일의 라인 수 출력. (find + wc)
find 명령과 wc 명령(Word Count)을 조합하여 검색 파일의 문자 수 또는 라인 수를 계산하여 출력할 수 있습니다.
$ find . -name “*.c” -exec wc -l {} \; # 확장자가 c 인 파일의 라인 수 출력.
$ ls A.c A.h B.c B.h $ find . -name ” *.c ” -exec wc -l {} \; 312 ./A.c 2456 ./B.c
3.15 검색된 파일에서 문자열 검색. (find + grep)
find 명령과 grep 명령을 조합하여, 검색된 파일로부터 특정 문자열을 찾을 수 있습니다.
$ find . -name “*.c” -exec grep “main” {} \; # .c 파일에 문자열 main이 있는지 검색. $ find . -name “*.java” -exec grep -n “class” {} \; # .java 파일에 문자열 class가 있는 라인 표시.
$ find . -name ” *.h ” -exec grep -n ” include ” {} \; 1:#include
3.16 파일 검색 결과를 파일로 저장. (find, redirection)
find 명령의 결과 내용을 표준 출력이 아닌, 파일로 저장하려면 redirection(>)을 사용합니다.
$ find . -name “*.c” > source-list.txt # 모든 c 파일 검색 결과를 source-list.txt에 저장.
$ ls A.c A.h B.c B.h DIR_1 $ find . -name ” *.c ” > source-list.txt $ cat source-list.txt ./A.c ./B.c
3.17 검색 중 에러 메시지 출력하지 않기. (find, redirection)
find 명령을 실행할 때, 실행 결과와 별개로 에러 메시지가 표시되는 경우가 있습니다. 특히 디렉토리 접근 권한 문제로 인해 “Permission denied” 에러 메시지가 화면을 가득채우게 되면, 실제 검색 결과를 확인하기가 어렵게 되죠.
이럴 때 redirection을 통해 에러 메시지를 화면에 표시되지 않게 만들 수 있습니다. 표준 에러(2)를 “/dev/null”로 redirection 시켜버리는 것이죠.
$ find / -name “*.c” 2> /dev/null # 에러 메시지를 표시하지 않음.
$ ls A.c A.h B.c B.h DIR_1 $ find / -name ” A.c ” … find: ‘/sys/kernel/debug’: Permission denied /home/ppotta/A.c find: ‘/sys/fs/pstore’: Permission denied … $ find / -name ” A.c ” 2> /dev/null /home/ppotta/A.c
3.18 하위 디렉토리 검색하지 않기.
기본적으로 find 명령은 하위 디렉토리까지 모두 탐색합니다. 하지만 “-maxdepth” 표현식을 사용하면 검색할 하위 디렉토리의 깊이를 제한할 수 있습니다. 참고로 “-maxdepth”는 다른 표현식보다 앞에 사용해야 합니다.
$ find / -maxdepth 1 -name “sys” # sys라는 파일을 루트(/) 디렉토리에서만 검색.
$ find / -name ” sys ” find: ‘/root’: Permission denied find: ‘/var/spool/cups’: Permission denied … $ find / -maxdepth 1 -name ” sys ” /sys
3.19 검색된 파일 복사. (find + cp)
find 명령과 cp 명령을 조합하여, 검색된 파일을 지정된 디렉토리로 복사할 수 있습니다.
$ find . -name “*.tar.gz” -exec cp {} /mnt/usb/ \; > tar.gz 파일을 /mnt/usb/ 에 복사.
4. 참고.
Man7 Linux Manual Page – find [Man7. man. find] 내용을 참고하세요.
.END.
WEBDIR :: 리눅스 find
터미널과 같은 TUI모드에서 검색을 실행하는 건 여간 까다로운게 아닙니다. 쉽게 검색창에 검색어 넣으면 “짠~” 하고 보여주는 게 얼마나 고마운지 깨닭게 되죠^^; 아래에서 검색하는 방법에 대하여 알아봅시다.
find
find는 검색기능과 여러가지 부가기능을 가진 명령어이다.
사용법 : find [검색대상위치] [옵션] [수행할작업]
용량이 0 인 비어있는 파일을 검색하는 것
find / -empty -exec ls -l {} \;
특정 소유자의 파일 찾고자 할때
find / -uid 500 -exec ls -l {} \;
특정 사용자의 소유파일들을 검색
find / -user nestgoer -print
‘-print’ 는 검색결과를 파일의 절대경로로 표시하는 반면 ‘-exec ls -l \;’ 는 ls -l 과 같은 형식으로 검색결과를 표시한다.
특정 디렉토리에서 특정 파일 검색
find /home -name *.html -exec ls -l {} \;
검색된 파일을 바로 삭제
find ~nestgoer -name *.bak -exec rm -f {} \;
‘-exec’ 는 찾은 파일들을 대상으로 뒤에 나오는 명령어를 실행하라는 의미이며 {} 는 찾아진 파일들을 하나씩 대입됨을 의미한다. 따라서 검색된 파일의 개수만큼 -exec 뒤의 명령어가 실행된다.
파일용량이 큰 파일들을 모두 검색하여 처리
find / -size +100M -exec ls -lh {} \;
지정한 퍼미션을 가지고 있는 파일 검색
find / -perm 4755 -exec ls -l {} \;
최근 몇분에 변경된 적이 있는 모든 파일 검색
find /home/nestgoer -mmin 5 -exec ls -l {} \;
5 는 5분을 뜻하는데, 이때 +5 이면 5분 보다 더 이후(더 오래된 값), -5 이면 5분 보다 더 이전(덜 된 값)
최근 100 시간 이내에 사용된 적이 있는 파일(액세스된 파일) 검색
find /home/nestgoer -atime -100 -exec ls -l {} \;
지정한 파일보다 더 최근에 사용된 적(액세스된 파일)이 있는 파일 검색
find /home -anewer /home/nestgoer/begin -exec ls -l {} \;
지정한 파일보다 더 최근에 변경된 적이 있는 파일 검색
find /home -newer /home/nestgoer/begin -exec ls -l {} \;
실행가능한 파일을 검색
find /home -executable -print
실행 가능하지만 쓰지 못하는 파일을 대상으로 검색
find /home -executable \! -writable -print
블록장치파일을 검색
find /dev -type b -exec ls -l {} \;
문자장치파일을 검색
find /dev -type c -exec ls -l {} \;
디렉토리를 검색
find /etc -type d -print;
일반파일만을 검색
find /home/nestgoer -type f -exec ls -l {} \;
심볼릭 링크파일을 검색
find /etc -type l -exec ls -l {} \;
root 소유의 SetUID, SetGID, StickyBit 파일을 검색
find / -user root -perm 4755 -exec ls -l {} \;
외부에서 제한없이 로그인할 수 있는 .rhosts 파일 검색
find / -name .rhosts -exec ls -l {} \;
.bash_histroy 파일 검색
find / -name .bash_history -exec ls -lh {} \;
무적파일의 검색
find / -nouser -o -nogroup -exec ls -l {} \;
특정 문자열을 포함하고 있는 파일을 검색
find /home -type f -exec egrep -i “linux” /dev/null {} \;
[옵션]-empty : 비어 있는 파일, 단 일반파일 또는 일반 디렉토리에 한함
-uid n : 지정된 n값의 UID를 갖는 파일
-gid n : 지정된 n값의 GID를 갖는 파일
-group 그룹명 : 지정한 그룹명에 소속된 파일
-name : 지정된 형식의 패턴을 가지는 파일
-newer 파일 : 지정한 파일보다 더 최근에 변경된 적이 있는 파일
-used n : 파일이 변경된 이후 최근 n일 이후에 액세스된 적이 있는 파일
-user uname : 지정한 uname의 소유로 된 모든 파일(UID로 지정가능)
-amin n : 최근 n분 이전에 액세스된 적이 있는 파일
-anewer 파일 : 지정한 파일보다 더 최근에 액세스된 적이 있는 파일
-atime n : 최근 n*24 시간 전에 액세스된 적이 있는 파일
-mmin n : 최근 n분 이전에 변경된 적이 있는 파일
-mtime n : 최근 n*24 시간 이전에 변경된 적이 있는 파일
-executable : 실행 가능한 파일
-readable : 읽기 가능한 파일
-writable : 쓰기 가능한 파일
-fstype type : 지정한 파일시스템타입(type)에 존재하는 파일
-nogroup : 소속그룹이 존재하지 않는 파일
-nouser : 소속 사용자(ID)가 존재하지 않는 파일
-path 패턴 : 파일명이 패턴에 매칭되는 파일
-perm 모드 : 모드에서 지정된 퍼미션과 일치하는 퍼미션을 가진 파일만 해당됨.
-perm -mode : 모드에서 지정된 퍼미션을 가진 모든 파일.
-regex 패턴 : 패턴에서 지정한 정규표현식에 매칭되는 파일
-size n[cwbkMG] : 지정된 n 단위의 디스크공간을 사용하는 파일. 디폴트는 b
-type 타입 : 지정한 파일타입에 해당하는 파일. b,c,d,p,f,l,s 등이 있음
위의 n 값은 +n 은 n 보다 큰 값을 의미하고, -n 은 n 값보다 작은 값을 의미하며, n 은 정확하게 n 값만을 의미한다.
[수행할작업(action)]-delete : 검색된 파일들을 삭제
-exec command ; : 지정한 command 를 실행
-exec command {} + : 검색된 파일들을 차례대로 매칭하면서 지정된 command 를 수행
-ls : ‘ls – dils’ 를 수행
-ok command ; : -exec 와 같지만 실행하기 전에 먼저 사용자에게 표준입력으로 수행할 command 를 입력 받는다. 만약 입력이 없다면 지정된 command 를 수행한다.
-print : 검색된 파일들에 대하여 전체파일 경로로 파일리스트를 표준출력으로 출력한다.
-printf format : 검색된 파일들에 대하여 지정된 format 형식으로 표준출력으로 출력
[연산자]( ) : 괄호( )안의 연산이 먼저 행해짐
! expr : expr 이 거짓일때 참, 참일때 거짓이 됨.
-not expr : 위의 ! expr 과 동일함 (POSIX 호환용)
expr1 expr2 : AND 의 의미. expr1 이 거짓일 때에는 expr2 는 평가되지 않음
expr1 -a expr2 : ‘expr1 expr2’ 와 같음
expr1 -and expr2 : ‘expr1 expr2’ 와 같음 (POSIX 호환용)
expr1 -o expr2 : OR 의 의미. expr1 이 참일 경우 expr2 는 평가되지 않음.
expr1 -or expr2 : ‘expr1 -o expr2’ 와 같은 의미
So you have finished reading the 리눅스 검색 topic article, if you find this article useful, please share it. Thank you very much. See more: 리눅스 검색 단축키, 리눅스 검색 grep, 리눅스 디렉토리 찾기, Find 명령어 문자열 찾기, 리눅스 파일 검색 grep, 리눅스 특정 파일 찾기, 리눅스 find print, 리눅스 find 전체 검색