Top 9 리눅스 Find 명령어 27436 People Liked This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 리눅스 find 명령어 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: 리눅스 find 명령어 Find 명령어 -exec, 리눅스 find print, 리눅스 find 하위 디렉토리, 리눅스 find 전체 검색, 리눅스 명령어, Find 옵션, Find 명령어, 리눅스 find 문자열 검색


모두의 리눅스 기초 강의 17편 find 명령어 완벽 활용!
모두의 리눅스 기초 강의 17편 find 명령어 완벽 활용!


[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색)

  • Article author: coding-factory.tistory.com
  • Reviews from users: 9107 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색) 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 … …
  • Most searched keywords: Whether you are looking for [Linux] 리눅스 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

티스토리툴바

[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색)
[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색)

Read More

리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피

  • Article author: recipes4dev.tistory.com
  • Reviews from users: 45758 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피 1. find 명령어. … find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, … …
  • Most searched keywords: Whether you are looking for 리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피 1. find 명령어. … find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, … 1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 “찾는(find)” 것이죠. 그런데 리눅스 파일..programming, develop, software, android, iOS, linux, java, kotlin, c, cpp, web, spring
  • Table of Contents:

리눅스 find 명령어 사용법 (Linux find command) – 리눅스 파일 검색

티스토리툴바

리눅스 find 명령어 사용법. (Linux find command) - 리눅스 파일 검색. :: 개발자를 위한 레시피
리눅스 find 명령어 사용법. (Linux find command) – 리눅스 파일 검색. :: 개발자를 위한 레시피

Read More

리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기)

  • Article author: withcoding.com
  • Reviews from users: 1153 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • 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 명령어 옵션 정리 및 활용법

티스토리툴바

리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기)
리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기)

Read More

find 명령어 사용법(1)

  • Article author: originalchoi.tistory.com
  • Reviews from users: 19290 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about find 명령어 사용법(1) find 는 특정 디렉토리에서 부터 내가 원하는 조건의 파일을 찾아주는 명령어 입니다. 특정 디렉토리에서 부터 라는 말은 해당 디렉토리의 하위 디렉토리 … …
  • Most searched keywords: Whether you are looking for find 명령어 사용법(1) find 는 특정 디렉토리에서 부터 내가 원하는 조건의 파일을 찾아주는 명령어 입니다. 특정 디렉토리에서 부터 라는 말은 해당 디렉토리의 하위 디렉토리 … find 는 특정 디렉토리에서 부터 내가 원하는 조건의 파일을 찾아주는 명령어 입니다. 특정 디렉토리에서 부터 라는 말은 해당 디렉토리의 하위 디렉토리를 포함해서 찾아준다는 것입니다. 예를 들어 아래와 같이..
  • Table of Contents:

티스토리 뷰

티스토리툴바

find 명령어 사용법(1)
find 명령어 사용법(1)

Read More

[Linux] find 명령어 사용법

  • Article author: hbase.tistory.com
  • Reviews from users: 34218 ⭐ Ratings
  • Top rated: 3.8 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Linux] find 명령어 사용법 find 명령어는 리눅스에서 파일이나 디렉토리를 검색할 때 사용하는 명령어다. 리눅스 파일 시스템에 있는 다양한 형태의 파일과 디렉토리들을 검색할 … …
  • Most searched keywords: Whether you are looking for [Linux] find 명령어 사용법 find 명령어는 리눅스에서 파일이나 디렉토리를 검색할 때 사용하는 명령어다. 리눅스 파일 시스템에 있는 다양한 형태의 파일과 디렉토리들을 검색할 … find 명령어는 리눅스에서 파일이나 디렉토리를 검색할 때 사용하는 명령어다. 리눅스 파일 시스템에 있는 다양한 형태의 파일과 디렉토리들을 검색할 수 있도록 find 명령어는 굉장히 많은 옵션과 기능을 제공한..
  • Table of Contents:

관련글

태그

관련글

댓글0

공지사항

최근글

인기글

최근댓글

태그

전체 방문자

티스토리툴바

[Linux] find 명령어 사용법
[Linux] find 명령어 사용법

Read More

Linux – find 명령어

  • Article author: codechacha.com
  • Reviews from users: 19305 ⭐ Ratings
  • Top rated: 3.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about Linux – find 명령어 find 명령어의 기본적인 사용법을 소개합니다. find를 이용하여 간단한 파일을 찾을 때는 다음과 같은 명령어를 사용합니다. 여기서 starting point는 탐색할 폴더의 … …
  • Most searched keywords: Whether you are looking for Linux – find 명령어 find 명령어의 기본적인 사용법을 소개합니다. find를 이용하여 간단한 파일을 찾을 때는 다음과 같은 명령어를 사용합니다. 여기서 starting point는 탐색할 폴더의 … find 명령어의 기본적인 사용법을 소개합니다. find를 이용하여 간단한 파일을 찾을 때는 다음과 같은 명령어를 사용합니다. 여기서 starting point는 탐색할 폴더의 경로입니다. 다음과 같이 1개 이상의 탐색 경로를 입력할 수 있습니다. 탐색 경로를 설정하면, ê·¸ 경로 아래에 있는 모든 파일을 탐색합니다. find로 원하는 파일을 찾고 ê·¸ 파일을 삭제하고 싶을 때가 있습니다. find 명령어 마지막에 -delete 옵션을 추가하면 검색된 파일들이 삭제됩니다.linux,ubuntu
  • Table of Contents:

탐색

Case Insensitive

max depth와 min depth

에러 로그 출력하지 않기

특정 형식의 파일만 찾기

삭제

Linux - find 명령어
Linux – find 명령어

Read More

여러 조건으로 파일을 찾는 Linux find 명령어 사용법

  • Article author: www.lesstif.com
  • Reviews from users: 12685 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • 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

여러 조건으로 파일을 찾는 Linux find 명령어 사용법
여러 조건으로 파일을 찾는 Linux find 명령어 사용법

Read More

REAKWON :: [리눅스/linux] find 명령어 파헤치기, 특정 문자열을 포함하는 파일 검색

  • Article author: reakwon.tistory.com
  • Reviews from users: 39867 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about REAKWON :: [리눅스/linux] find 명령어 파헤치기, 특정 문자열을 포함하는 파일 검색 find 명령어는 리눅스를 사용함에 있어서 아주 유용한 기능을 제공해주는 명령어입니다. 말 그대로 우리가 원하는 파일이나 디렉토리를 찾아줍니다. …
  • Most searched keywords: Whether you are looking for REAKWON :: [리눅스/linux] find 명령어 파헤치기, 특정 문자열을 포함하는 파일 검색 find 명령어는 리눅스를 사용함에 있어서 아주 유용한 기능을 제공해주는 명령어입니다. 말 그대로 우리가 원하는 파일이나 디렉토리를 찾아줍니다. find find 명령어는 리눅스를 사용함에 있어서 아주 유용한 기능을 제공해주는 명령어입니다. 말 그대로 우리가 원하는 파일이나 디렉토리를 찾아줍니다. 윈도우로 따진다면 아래의 입력란이 되겠지요. 윈도즈에서..
  • Table of Contents:
[리눅스linux] find 명령어 파헤치기 특정 문자열을 포함하는 파일 검색

티스토리툴바

REAKWON :: [리눅스/linux] find 명령어 파헤치기, 특정 문자열을 포함하는 파일 검색
REAKWON :: [리눅스/linux] find 명령어 파헤치기, 특정 문자열을 포함하는 파일 검색

Read More

리눅스 find 명령어 사용방법 – 하우위키

  • Article author: howwiki.net
  • Reviews from users: 15489 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 리눅스 find 명령어 사용방법 – 하우위키 리눅스 find 명령어는 필수적으로 사용하는 리눅스 명령어 중에 하나다. find 명령어는 파일 검색, 검색된 파일 변경, 퍼미션 변경 등 여러가지 작업 … …
  • Most searched keywords: Whether you are looking for 리눅스 find 명령어 사용방법 – 하우위키 리눅스 find 명령어는 필수적으로 사용하는 리눅스 명령어 중에 하나다. find 명령어는 파일 검색, 검색된 파일 변경, 퍼미션 변경 등 여러가지 작업 … 리눅스 find 명령어는 필수적으로 사용하는 리눅스 명령어 중에 하나다. find 명령어는 파일 검색, 검색된 파일 변경, 퍼미션 변경 등 여러가지 작업을 수행할 수 있는 명령어다.리눅스 파일시스템은 윈도우 파일시스템과 다르며 파일 구조도 비슷하면서도 다르다. 이렇게 복잡한 구조 속에서 파일을 조회, 수정 등의 작업을 편리하게 하기 위해서 리눅스 find 명령어 사용방법에 대해서 알아보자.
  • Table of Contents:

일반적인 find 명령어 수식

find 명령어 사용법

find 명령어 예제

find 명령어 실무에 사용되는 팁

리눅스 find 명령어 사용방법 - 하우위키
리눅스 find 명령어 사용방법 – 하우위키

Read More

리눅스 find 명령어

  • Article author: hungc.tistory.com
  • Reviews from users: 26950 ⭐ Ratings
  • Top rated: 4.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 리눅스 find 명령어 리눅스 find 명령어는 자주 사용하는 편인데 생각보다 유용한 옵션이 많아서 이번 기회에 정리해보자. 사용방법은 다음과 같다. find [옵션] [경로] … …
  • Most searched keywords: Whether you are looking for 리눅스 find 명령어 리눅스 find 명령어는 자주 사용하는 편인데 생각보다 유용한 옵션이 많아서 이번 기회에 정리해보자. 사용방법은 다음과 같다. find [옵션] [경로] … 리눅스 find 명령어는 자주 사용하는 편인데 생각보다 유용한 옵션이 많아서 이번 기회에 정리해보자. 사용방법은 다음과 같다. find [옵션] [경로] [표현식] 아래 명령어를 실행해보자. $ find . -print find 명..IT, 프로그래밍 관련 기술 이야기를 작성하는 블로그입니다.
  • Table of Contents:

리눅스 find 명령어

티스토리툴바

리눅스 find 명령어
리눅스 find 명령어

Read More


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.

리눅스 find 명령어 사용법 정리 (파일, 디렉토리 검색, 찾기)

반응형

리눅스(Linux)에서는 find 명령어로 원하는 조건의 파일, 디렉토리를 검색할 수 있습니다. find는 옵션이나 사용법이 매우 다양한 명령이기 때문에 한번에 다 정리하기는 힘들고, 생각이 날 때마다 정리해서 글을 업데이트하도록 하겠습니다.

리눅스 find 명령어 사용법

find

find 명령만 입력하면 현재 디렉토리(.)에 있는 파일을 찾는다. (하위 디렉토리, 숨겨진 파일도 표시)

find /etc

특정 디렉토리(여기서는 /etc)에 있는 파일을 검색한다.

find /etc -name “ssh*”

찾을 파일이름을 지정할 수 있다.

리눅스 find 명령어 옵션 정리 및 활용법

find . -name “test*”

-name 옵션으로 찾을 파일 이름을 지정한다.

find . -name “test*” -type d

디렉토리만 찾을려면 -type d 옵션을 사용한다.

sudo find / -size +10M -exec ls -lh {} \;

-size 옵션으로 파일 사이즈를 지정할 수 있다.

(디렉토리 권한 때문에 앞에 sudo를 사용했다.)

(-exec에 대한 내용은 아래를 참조)

find . -empty

빈 파일을 찾기위해 -empty 옵션을 사용한다.

find /etc -maxdepth 2 -name ‘x*’

-maxdepth 옵션으로 서브 디렉토리 검색 깊이를 지정한다.

find . -newer game.py

-newer 옵션 뒤에 적힌 파일보다 최근에 변경된 파일을 검색한다.

find . -empty -exec ls -l {} \;

find . -empty -exec rm {} \;

-exec 옵션 뒤에 명령어를 입력하여 검색한 파일로 부가적인 작업을 수행할 수 있다.

(검색된 파일이 {} 위치에 입력되어 처리된다.)

find / -name “test*” 2>/dev/null

‘Permission denied’와 같은 오류를 무시하기 위해 리다이렉션을 사용할 수 있다.

(sudo 명령을 사용할 수 없는 경우에 효과적이다.)

반응형

So you have finished reading the 리눅스 find 명령어 topic article, if you find this article useful, please share it. Thank you very much. See more: Find 명령어 -exec, 리눅스 find print, 리눅스 find 하위 디렉토리, 리눅스 find 전체 검색, 리눅스 명령어, Find 옵션, Find 명령어, 리눅스 find 문자열 검색

Leave a Comment