35 Linux Find 명령의 실제 예
Linux find 명령은 Unix 계열 운영 체제에서 가장 중요하고 자주 사용되는 명령줄 유틸리티 중 하나입니다. find 명령은 지정한 조건에 따라 인수와 일치하는 파일 및 디렉터리 목록을 검색하고 찾는 데 사용됩니다.
find 명령은 다양한 옵션을 제공하므로 사용자는 다양한 조건에서 이를 활용할 수 있습니다. 이를 통해 개인은 권한, 사용자, 그룹, 파일 유형, 날짜, 크기 및 기타 다양한 매개변수를 포함한 다양한 기준을 기반으로 파일을 검색할 수 있습니다.
이 기사에서는 Linux에서 가장 일반적으로 사용되는 찾기 명령의 예 35개를 소개합니다. 이 섹션을 다섯 부분으로 나누어 기본 수준부터 고급 수준까지 find 명령의 사용법을 다뤘습니다.
1부 – 이름이 있는 파일을 찾기 위한 기본 찾기 명령
특정 이름을 가진 파일을 찾는 경우 find 명령은 프로세스를 간소화하는 다양한 옵션을 제공합니다. 다음은 이름을 기준으로 파일을 찾는 몇 가지 기본 찾기 명령입니다.
1. 현재 디렉토리의 이름을 사용하여 파일 찾기
현재 작업 디렉토리에서 이름이 tecmint.txt인 모든 파일을 찾으십시오.
find . -name tecmint.txt
./tecmint.txt
2. 홈 디렉토리에서 파일 찾기
/home 디렉토리에서 이름이 tecmint.txt인 모든 파일을 찾으세요.
find /home -name tecmint.txt
/home/tecmint.txt
3. 이름을 사용하고 대소문자를 무시하고 파일 찾기
/home 디렉토리에서 이름이 tecmint.txt이고 대문자와 소문자를 모두 포함하는 모든 파일을 찾습니다.
find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt
4. 이름을 사용하여 디렉토리 찾기
/ 디렉토리에서 이름이 Tecmint인 모든 디렉토리를 찾습니다.
find / -type d -name Tecmint
/Tecmint
5. 이름을 사용하여 PHP 파일 찾기
현재 작업 디렉토리에서 이름이 tecmint.php인 모든 php 파일을 찾습니다.
find . -type f -name tecmint.php
./tecmint.php
6. 디렉토리에서 모든 PHP 파일 찾기
디렉토리에서 모든 php 파일을 찾습니다.
find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php
파트 II – 권한에 따라 파일 찾기
다음은 권한에 따라 파일을 찾기 위한 find 명령의 몇 가지 예입니다.
7. 777 권한이 있는 파일 찾기
권한이 777인 모든 파일을 찾습니다.
find . -type f -perm 0777 -print
8. 777 권한 없이 파일 찾기
777 권한이 없는 모든 파일을 찾습니다.
find / -type f ! -perm 777
9. 644 권한이 있는 SGID 파일 찾기
권한이 644로 설정된 SGID 비트 파일을 모두 찾습니다.
find / -perm 2644
10. 551 권한을 가진 고정 비트 파일 찾기
권한이 551인 Sticky Bit 세트 파일을 모두 찾습니다.
find / -perm 1551
11. SUID 파일 찾기
모든 SUID 세트 파일을 찾습니다.
find / -perm /u=s
12. SGID 파일 찾기
모든 SGID 세트 파일을 찾습니다.
find / -perm /g=s
13. 읽기 전용 파일 찾기
모든 읽기 전용 파일을 찾습니다.
find / -perm /u=r
14. 실행 파일 찾기
모든 실행 가능 파일을 찾습니다.
find / -perm /a=x
15. 권한이 777이고 Chmod가 644인 파일 찾기
모든 777 권한 파일을 찾고 chmod 명령을 사용하여 권한을 644로 설정합니다.
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. 권한이 777이고 Chmod가 755인 디렉터리 찾기
모든 777 권한 디렉토리를 찾고 chmod 명령을 사용하여 권한을 755로 설정합니다.
find / -type d -perm 777 -print -exec chmod 755 {} \;
17. 단일 파일 찾기 및 제거
tecmint.txt라는 단일 파일을 찾아 제거합니다.
find . -type f -name "tecmint.txt" -exec rm -f {} \;
18. 여러 파일 찾기 및 제거
.mp3 또는 .txt와 같은 여러 파일을 찾아 제거하려면 다음을 사용하세요.
find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. 모든 빈 파일 찾기
특정 경로 아래의 모든 빈 파일을 찾으려면.
find /tmp -type f -empty
20. 모든 빈 디렉토리 찾기
특정 경로 아래의 모든 빈 디렉토리를 정리합니다.
find /tmp -type d -empty
21. 모든 숨겨진 파일 정리
숨겨진 파일을 모두 찾으려면 아래 명령을 사용하십시오.
find /tmp -type f -name ".*"
파트 III – 소유자 및 그룹을 기반으로 파일 검색
다음은 소유자 및 그룹을 기반으로 파일을 찾기 위한 find 명령의 몇 가지 예입니다.
22. 사용자를 기반으로 단일 파일 찾기
소유자 루트의 / 루트 디렉터리에서 tecmint.txt라는 파일 전체 또는 단일을 찾습니다.
find / -user root -name tecmint.txt
23. 사용자를 기반으로 모든 파일 찾기
/home 디렉토리 아래에서 Tecmint 사용자에게 속한 모든 파일을 찾습니다.
find /home -user tecmint
24. 그룹을 기반으로 모든 파일 찾기
/home 디렉토리 아래에서 Developer 그룹에 속하는 모든 파일을 찾으려면
find /home -group developer
25. 사용자의 특정 파일 찾기
/home 디렉토리 아래에서 Tecmint 사용자의 모든 .txt 파일을 찾으려면.
find /home -user tecmint -iname "*.txt"
4부 – 날짜 및 시간을 기준으로 파일 및 디렉터리 찾기
다음은 날짜와 시간을 기준으로 파일과 디렉터리를 찾는 find 명령의 몇 가지 예입니다.
26. 최근 50일간 수정된 파일 찾기
50일 전에 수정된 모든 파일을 찾으려면
find / -mtime 50
27. 최근 50일 동안 액세스한 파일 찾기
50일 전에 액세스한 모든 파일을 찾으려면.
find / -atime 50
28. 최근 50~100일 동안 수정된 파일 찾기
50일 이상, 100일 이내에 수정된 모든 파일을 찾습니다.
find / -mtime +50 –mtime -100
29. 지난 1시간 동안 변경된 파일 찾기
지난 1시간 동안 변경된 모든 파일을 찾습니다.
find / -cmin -60
30. 지난 1시간 동안 수정된 파일 찾기
지난 1시간 동안 수정된 모든 파일을 찾습니다.
find / -mmin -60
31. 지난 1시간 동안 액세스한 파일 찾기
지난 1시간 동안 액세스한 모든 파일을 찾습니다.
find / -amin -60
파트 V – 크기를 기준으로 파일 및 디렉터리 찾기
다음은 크기에 따라 파일과 디렉터리를 찾는 find 명령의 몇 가지 예입니다.
32. 50MB 파일 찾기
50MB 파일을 모두 찾으려면 다음을 사용하세요.
find / -size 50M
33. 50MB – 100MB 사이의 크기 찾기
50MB보다 크고 100MB보다 작은 모든 파일을 찾으려면.
find / -size +50M -size -100M
34. 100MB 파일 찾기 및 삭제
단일 명령을 사용하여 모든 100MB 파일을 찾아 삭제합니다.
find / -type f -size +100M -exec rm -f {} \;
35. 특정 파일 찾기 및 삭제
10MB가 넘는 모든 .mp3 파일을 찾아 단일 명령을 사용하여 삭제하세요.
find / -type f -name *.mp3 -size +10M -exec rm {} \;
이상으로 이번 포스팅은 여기서 마치겠습니다. 다음 글에서는 실제 예제를 통해 다른 Linux 명령어에 대해 심도있게 다루도록 하겠습니다. 댓글 섹션을 사용하여 이 기사에 대한 귀하의 의견을 알려주십시오.