Linux에서 find 명령에 사용할 수 있는 옵션 및 매개변수

WBOY
풀어 주다: 2024-01-03 10:55:19
앞으로
1044명이 탐색했습니다.

이름 옵션 사용:

파일 이름 옵션은 find 명령에 가장 일반적으로 사용되는 옵션입니다. 이 옵션은 단독으로 사용되거나 다른 옵션과 함께 사용됩니다. 파일 이름 패턴을 사용하여 파일을 일치시킬 수 있습니다. 파일 이름 패턴을 따옴표로 묶어야 합니다. 현재 경로가 무엇이든 루트 디렉토리 $HOME에서 *.log와 일치하는 파일 이름을 가진 파일을 찾으려면 ~를 'pathname' 매개변수로 사용하고 물결표 ~는 현재 사용자의 홈 디렉토리를 나타냅니다.

현재 로그인한 사용자 홈 디렉터리의 .log 파일 찾기:

으아악

현재 디렉토리에서 대문자로 시작하는 파일 찾기:

으아악

/etc 디렉토리에서 sys로 시작하는 파일을 찾으세요:

으아악

현재 디렉토리에서 대문자 + 3자리 숫자로 시작하는 사진을 요청하세요 .png

으아악

펌 옵션 사용:

파일 권한 모드에 따라 파일을 검색하려면 -perm 옵션을 사용하세요. 권한에는 8진수 표기법을 사용하는 것이 가장 좋습니다. 현재 디렉터리에서 파일 권한 비트가 755인 파일을 찾으려면, 즉 파일 소유자는 읽고 쓰고 실행할 수 있고 다른 사용자는 읽고 실행할 수 있는 파일을 찾으려면

를 사용하면 됩니다.
으아악

find -perm -mode , 모드에서 바이너리로 변환된 1은 파일 권한 비트와 일치해야 함을 나타냅니다. 예를 들어 모드=644인 경우 110 100 100으로 바이너리로 변환되며, 검색된 파일의 권한 비트도 으로 변환될 수 있습니다. 2진수 1인 비트는 정확히 일치해야 하지만 0은 중요하지 않습니다. 예를 들어, 검색 중인 파일의 권한이 이진수로 변환된 111 111 111이면 일치하지만, 100 100 100이면 일치하지 않습니다. 따라서 이 '-' 기능은 모드보다 더 충분한 권한이 있는 파일을 일치시키는 것으로 요약됩니다(이를 설명할 단어를 찾을 수 없습니다)

디렉토리 무시:

찾고 있는 파일이 해당 디렉터리에 없다는 것을 알고 있기 때문에 파일을 검색할 때 특정 디렉터리를 무시하려면 -prune 옵션을 사용하여 무시해야 하는 디렉터리를 지정할 수 있습니다. -prune 옵션을 사용할 때는 주의하십시오. -length 옵션도 함께 사용하는 경우 find 명령에서 -prune 옵션이 무시되기 때문입니다. 현재 디렉터리에서는 파일을 찾고 ./bin 디렉터리에서는 찾지 않으려면

를 사용할 수 있습니다.
으아악

여러 폴더를 피하세요:

으아악

괄호는 표현식의 조합을 나타냅니다. 다음 문자를 특별하게 해석하지 말고 find 명령을 사용하여 해당 의미를 해석하도록 쉘에 지시하는 참조를 나타냅니다.

특정 파일을 검색하려면 -o:

뒤에 -name 및 기타 옵션을 추가하세요. 으아악

<span style="background-color: initial;">user nouser</span><span style="background-color: initial;">group nogroup</span>

현재 디렉토리에서 소유자가 root인 파일을 찾으세요

으아악

현재 디렉터리에 속한 삭제된 파일 찾기:

으아악

현재 디렉터리에서 그룹이 root인 파일 검색:

으아악

현재 디렉터리가 속한 그룹에서 삭제된 파일 찾기:

으아악

시간별로 파일 찾기

7일 이내에 변경된 파일 찾기:

으아악

7일 전에 변경된 파일 찾기:

으아악

특정 파일보다 최신이거나 오래된 파일 찾기

변경 시간이 a.log 파일보다 최신이지만 b.log 파일보다 오래된 파일 찾기:

으아악

.log 파일보다 변경 시간이 최신인 파일 찾기:

으아악

유형옵션

/etc 디렉토리에서 모든 디렉토리를 찾으세요:

으아악

/etc 디렉토리에서 모든 심볼릭 링크 파일 찾기:

으아악

크기 매개변수

여기서 언급된 파일 길이는 블록 또는 바이트 단위로 측정할 수 있습니다. 바이트 단위로 측정된 파일 길이의 표현 형식은 N c입니다. 블록 단위로 측정된 파일 길이는 숫자로만 표현할 수 있습니다. 파일 길이로 파일을 검색할 때, 바이트 단위로 표현된 이 파일 길이는 일반적으로 파일 시스템의 크기를 보는 데 사용됩니다. 왜냐하면 블록을 사용하여 측정하기 쉽게 변환하기 때문입니다.

현재 디렉터리에서 파일 길이가 100MB보다 큰 파일 찾기:

으아악

깊이 옵션 사용:

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。

先输出子内容,再输出上层目录内容,直到最顶层:

> find test -depth! -empty

test/test1/test2/test3

test/test1/test2

test/test1

test
로그인 후 복사

先输出顶层目录,再输出下面的各层子目录内容,直到最低层:

> find test ! -empty

test

test/test1

test/test1/test2

test/test1/test2/test3
로그인 후 복사

mount选项:

在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。

从当前目录开始查找位于本文件系统中文件名以.txt结尾的文件:

> find . -mount -name "*.txt"-print

로그인 후 복사

위 내용은 Linux에서 find 명령에 사용할 수 있는 옵션 및 매개변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿