Linux

[간단 명령어] find 명령어로 특정 크기 파일 찾기

IT-PAPA 2024. 8. 23. 06:36
728x90
반응형

1. 이 명령어는 현재 디렉토리와 그 하위 디렉토리에서 특정 조건을 만족하는 파일을 찾습니다. 각 옵션의 의미는 다음과 같습니다

find . -name "*.log" -mtime +7 -size 0c
  • .: 현재 디렉토리와 그 하위 디렉토리를 의미합니다.
  • -name "*.log": 이름이 .log로 끝나는 파일을 찾습니다.
  • -mtime +7: 마지막 수정 시간이 7일 이상 지난 파일을 찾습니다.
  • -size 0c: 크기가 0바이트인 파일을 찾습니다.

따라서 이 명령어는 이름이 .log로 끝나고, 마지막 수정 시간이 7일 이상 지났으며, 크기가 0바이트인 파일을 찾습니다.

2.  -size 0c 옵션을 제외하고 찾은 파일들의 총 용량을 구하려면 다음과 같은 명령어를 사용할 수 있습니다

find . -name "*.log" -mtime +7 ! -size 0c -exec du -ch {} + | grep total$

이 명령어의 각 부분은 다음과 같습니다:

  • find . -name "*.log" -mtime +7 ! -size 0c: 이름이 .log로 끝나고, 마지막 수정 시간이 7일 이상 지난, 크기가 0바이트가 아닌 파일을 찾습니다.
  • -exec du -ch {} +: 찾은 파일들의 크기를 du 명령어로 계산합니다. -c 옵션은 총합을 계산하고, -h 옵션은 사람이 읽기 쉬운 형식으로 출력합니다.
  • | grep total$: du 명령어의 출력 중에서 "total"로 끝나는 줄만 필터링하여 총 용량을 표시합니다.

 

3. 다음 명령어를 사용하여 크기가 1MB 또는 1GB 이상인 파일을 찾을 수 있습니다

# 크기가 1MB 이상인 파일 찾기
find . -type f -size +1M

# 크기가 1GB 이상인 파일 찾기
find . -type f -size +1G

각 명령어의 의미는 다음과 같습니다:

  • .: 현재 디렉토리와 그 하위 디렉토리를 검색합니다.
  • -type f: 파일만 검색합니다.
  • -size +1M: 크기가 1MB 이상인 파일을 찾습니다.
  • -size +1G: 크기가 1GB 이상인 파일을 찾습니다.
 

4. 1MB에서 1GB 사이의 파일을 찾으려면 다음 명령어를 사용할 수 있습니다

find . -type f -size +1M -size -1G

이 명령어의 각 부분은 다음과 같습니다:

  • .: 현재 디렉토리와 그 하위 디렉토리를 검색합니다.
  • -type f: 파일만 검색합니다.
  • -size +1M: 크기가 1MB보다 큰 파일을 찾습니다.
  • -size -1G: 크기가 1GB보다 작은 파일을 찾습니다.

 

5. 사이즈가 0 이상 1MB 이하인 파일을 찾으려면 다음 명령어를 사용할 수 있습니다:

find . -type f -size +0c -size -1M

이 명령어의 각 부분은 다음과 같습니다:

  • .: 현재 디렉토리와 그 하위 디렉토리를 검색합니다.
  • -type f: 파일만 검색합니다.
  • -size +0c: 크기가 0바이트보다 큰 파일을 찾습니다.
  • -size -1M: 크기가 1MB보다 작은 파일을 찾습니다.
728x90
반응형
LIST