Linux find
command는 Linux 시스템에서 가장 중요하고 편리한 명령 중 하나입니다. 이름에서 알 수 있듯이 설정한 조건과 변수에 따라 Linux PC에서 파일을 찾을 수 있습니다. find
를 사용하여 권한, 사용자, 그룹, 파일 형식, 날짜, 크기 및 기타 가능한 기준으로 파일을 찾을 수 있습니다. 명령. 여기에서는 find
를 사용하여 Linux에서 파일을 찾는 방법을 보여줍니다. 명령.
find
명령은 기본적으로 대부분의 Linux 배포판에서 사용할 수 있으므로 패키지를 설치할 필요가 없습니다.
현재 디렉토리에서 이름으로 파일 찾기
파일을 검색하는 가장 확실한 방법은 이름으로 검색하는 것입니다. 현재 디렉토리에서 이름으로 파일을 찾으려면 다음을 실행하십시오:
find . -name photo.png
대문자와 소문자가 모두 포함된 이름으로 파일을 찾으려면 다음을 실행하십시오.
find . -iname photo.png
루트 디렉토리에서 파일을 찾으려면 검색에 sudo
접두어를 붙입니다. , 그렇게 하는 데 필요한 모든 권한과 /
루트 디렉토리에서 검색하도록 Linux에 지시하는 기호. 마지막으로 -print
표현식은 검색 결과의 디렉토리를 표시합니다. Gzip을 찾고 있다면 다음을 입력합니다.
sudo find / -name gzip -print
특정 디렉토리에서 파일 찾기
"/home"과 같은 특정 디렉토리에서 파일을 찾으려면 다음을 실행하십시오.
find /home -name filename.txt
"/home" 디렉토리에서 ".txt" 확장자를 가진 파일을 찾으려면 다음을 실행하십시오.
find /home -name "*.txt"
"/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 콘텐츠를 확인하십시오.