웹사이트 검색

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 권한을 가진 고정 비트 파일 찾기

권한이 551Sticky 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 명령어에 대해 심도있게 다루도록 하겠습니다. 댓글 섹션을 사용하여 이 기사에 대한 귀하의 의견을 알려주십시오.