Computer >> 컴퓨터 >  >> 체계 >> Linux

Find 명령을 사용하여 Linux에서 파일을 찾는 방법

Find 명령을 사용하여 Linux에서 파일을 찾는 방법

Linux find command는 Linux 시스템에서 가장 중요하고 편리한 명령 중 하나입니다. 이름에서 알 수 있듯이 설정한 조건과 변수에 따라 Linux PC에서 파일을 찾을 수 있습니다. find를 사용하여 권한, 사용자, 그룹, 파일 형식, 날짜, 크기 및 기타 가능한 기준으로 파일을 찾을 수 있습니다. 명령. 여기에서는 find를 사용하여 Linux에서 파일을 찾는 방법을 보여줍니다. 명령.

find 명령은 기본적으로 대부분의 Linux 배포판에서 사용할 수 있으므로 패키지를 설치할 필요가 없습니다.

현재 디렉토리에서 이름으로 파일 찾기

파일을 검색하는 가장 확실한 방법은 이름으로 검색하는 것입니다. 현재 디렉토리에서 이름으로 파일을 찾으려면 다음을 실행하십시오:

find . -name photo.png
Find 명령을 사용하여 Linux에서 파일을 찾는 방법

대문자와 소문자가 모두 포함된 이름으로 파일을 찾으려면 다음을 실행하십시오.

find . -iname photo.png
Find 명령을 사용하여 Linux에서 파일을 찾는 방법

루트 디렉토리에서 파일을 찾으려면 검색에 sudo 접두어를 붙입니다. , 그렇게 하는 데 필요한 모든 권한과 / 루트 디렉토리에서 검색하도록 Linux에 지시하는 기호. 마지막으로 -print 표현식은 검색 결과의 디렉토리를 표시합니다. Gzip을 찾고 있다면 다음을 입력합니다.

sudo find / -name gzip -print
Find 명령을 사용하여 Linux에서 파일을 찾는 방법

특정 디렉토리에서 파일 찾기

"/home"과 같은 특정 디렉토리에서 파일을 찾으려면 다음을 실행하십시오.

find /home -name filename.txt
Find 명령을 사용하여 Linux에서 파일을 찾는 방법

"/home" 디렉토리에서 ".txt" 확장자를 가진 파일을 찾으려면 다음을 실행하십시오.

find /home -name "*.txt"
Find 명령을 사용하여 Linux에서 파일을 찾는 방법

"/home" 및 "/opt"와 같은 여러 디렉토리에서 이름이 "test.txt"인 파일을 찾으려면 다음을 실행하십시오.

find /home /opt -name test.txt

"/home" 디렉토리에서 숨김 파일을 찾으려면 다음을 실행하십시오.

find /home -name ".*"

"test.txt"라는 단일 파일을 찾아 제거하려면 다음을 실행하십시오.

find /home -type f -name test.txt -exec rm -f {}

"/opt" 디렉토리 아래에 있는 모든 빈 파일을 찾으려면 다음을 실행하십시오.

find /opt -type f -empty

이름을 사용하여 디렉토리 찾기

"/home" 디렉토리에서 이름이 "testdir"인 ​​모든 디렉토리를 찾으려면 다음을 실행하십시오.

find /home -type d -name testdir

"/home" 아래에 있는 모든 빈 디렉토리를 정리하려면 다음을 실행하십시오.

find /home -type d -empty

특정 권한이 있는 파일 찾기

find 명령은 perm을 사용하여 특정 권한이 있는 파일을 찾는 데 사용할 수 있습니다. 옵션.

"/home" 디렉토리에서 권한이 "777"인 모든 파일을 찾으려면 다음을 실행하십시오.

find /home -type f -perm 0777 -print

권한 "777"이 없는 모든 파일을 찾으려면 다음을 실행하십시오.

find . -type f ! -perm 777

모든 읽기 전용 파일을 찾으려면 다음을 실행하십시오.

find /home -perm /u=r

모든 실행 파일을 찾으려면 다음을 실행하십시오.

find /home -perm /a=x

권한이 "553"인 모든 고정 비트 세트 파일을 찾으려면 다음을 실행하십시오.

find /home -perm 1553

모든 SUID 세트 파일을 찾으려면 다음을 실행하십시오.

find /home -perm /u=s

권한이 "777"인 모든 파일을 찾고 권한을 "700"으로 변경하려면 다음을 실행하십시오.

find /home -type f -perm 0777 -print -exec chmod 700 {} ;

날짜 및 시간을 기준으로 파일 및 디렉터리 찾기

20일 전에 수정된 "/opt" 아래의 모든 파일을 찾으려면 다음을 실행하십시오.

find /opt -mtime 20

20일 전에 액세스한 '/opt' 아래의 모든 파일을 찾으려면 다음을 실행하세요.

find /opt -atime 20

30일 이상 이전 및 50일 미만 수정된 '/opt' 아래의 모든 파일을 찾으려면:

find /opt -mtime +30 -mtime -50

지난 2시간 동안 변경된 '/opt' 아래의 모든 파일을 찾으려면 다음을 실행하세요.

find /opt -cmin -120

크기에 따라 파일 및 디렉토리 찾기

"/home" 디렉토리에서 모든 10MB 파일을 찾으려면 다음을 실행하십시오.

find /home -size 10M

"/home" 디렉토리에서 10MB보다 크고 50MB 미만인 모든 파일을 찾으려면 다음을 실행하십시오.

find /home -size +10M -size -50M

"/home" 디렉토리에서 10MB 이상의 모든 ".mp4" 파일을 찾아 단일 명령을 사용하여 삭제하려면 다음을 실행하십시오.

find /home -type f -name *.mp4 -size +10M -exec rm {} ;

보시다시피 find 명령은 시스템을 관리하고 디렉토리를 통해 파일을 찾고 일반적으로 Linux에서 가상 디렉토리 트리를 정리하는 데 매우 유용합니다. 이 Linux 기사를 즐겼다면 scp 명령을 사용하여 파일을 안전하게 전송하는 방법, nnn을 터미널에서 파일 관리자로 사용하는 방법, 손상된 패키지를 수정하는 방법과 같은 다른 Linux 콘텐츠를 확인하십시오.