Linux에서 파일 검색 명령 찾기
find 명령은 제가 가장 좋아하는 명령 중 하나입니다. 파일 이름, 파일 크기, 파일 형식 등 다양한 검색 방법을 지원할 수 있습니다. 다음으로 살펴보겠습니다.
구문: find [검색 경로] [옵션] [동작]
find 명령에 너무 많은 옵션을 사용하지 마세요. 오늘은 일반적으로 사용되는 몇 가지 옵션에 대해서만 이야기하겠습니다.
파일 이름으로 검색
파일 이름으로 검색하는 옵션은 -name으로, 단순 일반 검색을 지원합니다.
예를 들어, locale.conf가 /etc 디렉터리에 저장되어 있다는 것을 알고 있지만 특정 경로를 잊어버린 경우
# find /etc/ -name locale.conf/etc/locale.conf
가 해당 파일의 특정 경로를 알아낼 수 있습니다.
이제 특정 디렉토리에 몇 개의 PHP 파일이 있는지 알고 싶습니다. 다음 명령을 사용하여 완료할 수 있습니다.
# find default -name *.php | wc -l122
또는 옵션 -o
여기에는 또는를 의미하는 또 다른 옵션인 -o가 있습니다. 일반적으로 기본적으로 찾기 옵션은 모두 and를 의미합니다. 특정 디렉토리에 있는 php 또는 js 파일의 총 개수를 찾는 예제를 살펴보겠습니다.
# find default -name *.php -o -name *.js | wc -l225
파일 형식 및 디렉터리 깊이를 기준으로 검색
파일 형식을 찾으려면 -type 옵션을 사용해야 합니다. 일반적으로 사용되는 형식은 f(파일) 및 d(디렉터리)입니다. 또 다른 옵션이 도입되었습니다. -maxlength는 최대 재귀 디렉터리 수를 나타냅니다.
# find ./ -maxdepth 1 -type d././default./default.bak
부정 옵션!
# find ./ -maxdepth 1 ! -type f././default./default.bak
시간 관련 조회
시간 관련 옵션: | -atime, -ctime 및 -mtime이 있습니다. -mtime을 사용하여 |
-mtime n | n을 숫자로 설명합니다. 이는 n일 전에 내용이 변경된 파일을 의미합니다. |
-mtime +n | list 파일 이름 n일 전에 내용이 변경되었습니다(n일 자체는 포함하지 않음) |
-mtime -n | 내용이 n일 이내에 변경된 파일 목록(n일 자체 포함) 파일 이름 |
-최신 파일 | 파일은 기존 파일입니다. 파일 |
这个选项很有作用,比如进行数据定时备份时,只保留最近7天的数据,超过7天的自动删除就会用到该选项。注意+n表示n天之前,-n表示n天之内。
# find $bakdir -name "*.sql.bz2" -type f -mtime +7 -exec rm -rf {} \;
根据用户名、组来查找
与使用者或群组名称有关 | |
-uid n | n 为数字,这个数字是使用者的帐号ID,亦即UID |
-gid n | n 为数字,这个数字是群组名称的ID,亦即GID |
-user name | name 为使用者帐号名称,例如dmtsai |
-group name | name 为群组名称,例如users ; |
-nouser | 寻找文件的拥有者不存在 的人! |
-nogroup | 寻找文件的拥有群组不存在于/etc/group 的文件! |
查找某目录下,所有者不是www的文件有哪些。
find /home/wwwroot/default ! -user www | wc -l
根据文件大小查找
按文件大小查找使用-size选项,比如查找大于1M的文件,那么使用-size +1M,如果查找小于1K的,那么使用-size -1K
# find /home/wwwroot/default -size +1M # find /home/wwwroot/default -size -1k
根据文件权限查找
-perm mode 搜寻文件权限『刚好等于』 mode 的文件,这个mode 为类似chmod的属性值,举例来说, -rwsr-xr-x 的属性为4755 !
-perm -mode 搜寻文件权限『必须要全部囊括mode 的权限』的文件,举例来说,我们要搜寻-rwxr--r-- ,亦即0744 的文件,使用-perm -0744,当一个文件的权限为-rwsr-xr-x ,亦即4755 时,也会被列出来,因为-rwsr-xr-x 的属性已经囊括了-rwxr--r-- 的属性了。
-perm /mode 搜寻文件权限『包含任一mode 的权限』的文件,举例来说,我们搜寻-rwxr-xr-x ,亦即-perm /755 时,但一个文件属性为-rw-------也会被列出来,因为他有-rw.... 的属性存在!
我们知道,文件的权限一般为644,目录的权限一般为755。如果,不是等于这个权限,可能就会有点问题,那么我们来找找看,是否有这类文件。
find /home/wwwroot/default ! -perm 644 -type d -exec ls -ld {} \; # 查找权限不是644的文件,并将其修改为644 find /home/wwwroot/default ! -perm 644 -type f | xargs -n 10 chmod 644;
动作执行
其实这个命令上面已经使用到了,使用-exec选项,然后接命令,最后要以{} ;结尾,比如
find /home/wwwroot/default ! -perm 644 -type d -exec ls -ld {} \;
其他
find还支持正则(-regex)查找文件名,还可以不区分大小写(-iregex);
使用-empty可以查找文件大小为0的文件。
# find . -empty -exec ls -l {} \;
위 내용은 Linux에서 파일 검색 명령 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 튜토리얼은 GREP 명령 패밀리 및 관련 도구를 사용하여 Linux에서 효율적인 키워드 검색을 보여줍니다. 정규 표현식, 재귀 검색 및 AWK, SED 및 XA와 같은 명령을 포함한 기본 및 고급 기술을 다룹니다.

이 기사는 시스템 유지 보수, 문제 해결, 보안 및 협업을 포함하는 Linux 시스템 관리자의 다각적 역할을 자세히 설명합니다. 필수 기술 및 소프트 기술, 급여 기대치 및 다양한 커리어 PR을 강조합니다.

이 기사는 필수 액세스 제어를 제공하는 Linux 커널 보안 모듈 인 Selinux와 Apparmor를 비교합니다. 접근 방식의 차이 (정책 기반 대 프로필 기반) 및 잠재적 성능 영향을 강조하는 구성을 자세히 설명합니다.

이 기사는 Linux 시스템 백업 및 복원 방법에 대해 자세히 설명합니다. 전체 시스템 이미지 백업을 증분 백업과 비교하고 최적의 백업 전략 (규칙, 여러 위치, 버전, 테스트, 보안, 회전) 및 DA에 대해 설명합니다.

이 기사는 Linux 시스템 성능을 모니터링하기위한 Top, HTOP 및 VMSTAT 사용에 대해 설명하고 효과적인 시스템 관리를위한 고유 한 기능 및 사용자 정의 옵션을 자세히 설명합니다.

이 기사는 패턴 매칭, 파일 검색 및 텍스트 조작을 위해 Linux에서 정규식 (Regex)을 사용하는 방법, 구문, 명령 및 Grep, Sed 및 Awk와 같은 도구를 자세히 설명합니다.

이 기사는 Google Authenticator를 사용하여 Linux에서 SSH에 대한 2 단계 인증 (2FA) 설정, 설치, 구성 및 문제 해결 단계에 대한 가이드를 제공합니다. Enhanced SEC와 같은 2FA의 보안 이점을 강조합니다.

이 기사는 파일 업로드를 위해 Linux 명령 (SCP, SFTP, RSYNC, FTP)을 비교합니다. 보안 (SSH 기반 방법을 선호) 및 효율성을 강조하여 대형 파일에 대한 RSYNC의 델타 전송 기능을 강조합니다. 선택은 파일 크기에 따라 다릅니다.
