본문 바로가기

IT/검색 이력

리눅스 디스크 공간 관리를 위한 스크립트 작성

반응형

리눅스 시스템에서 디스크 공간 관리는 매우 중요한 작업 중 하나입니다. 이를 자동화하기 위해 간단한 쉘 스크립트를 작성하여 디스크 공간을 효과적으로 관리하는 방법에 대해 알아보겠습니다.

1. 디스크 사용량 확인 스크립트

먼저, 다음은 전체 디스크 사용량을 확인하는 간단한 쉘 스크립트입니다.

$ vi disk_usage_check.sh


#!/bin/bash
df -h
 $ chmod +x disk_usage_check.sh

이 스크립트를 실행하면 현재 디스크 사용량을 사람이 읽기 편한 형식으로 출력합니다.

2. 폴더별 디스크 사용량 확인 스크립트

다음은 특정 폴더를 대상으로 디스크 사용량을 확인하는 스크립트입니다. 여기서는 /home 디렉토리를 대상으로 합니다.

$ vi directory_usage_check.sh


#!/bin/bash
du -sh /home/*
 $ chmod +x directory_usage_check.sh

이 스크립트를 실행하면 /home 디렉토리 내의 각 하위 디렉토리의 디스크 사용량을 확인할 수 있습니다.

3. 대용량 파일 확인 스크립트

다음은 시스템 전체에서 일정 크기 이상의 파일을 찾는 스크립트입니다. 여기서는 100MB 이상의 파일을 찾도록 설정했습니다.

$ vi large_file_find.sh


#!/bin/bash
find / -type f -size +100M
 $ chmod +x large_file_find.sh

이 스크립트를 실행하면 시스템 전체에서 100MB 이상의 파일을 찾아 출력합니다.

4. 로그 파일 정리 스크립트

마지막으로, 일정 기간 이상된 로그 파일을 삭제하는 스크립트입니다. 여기서는 /var/log 디렉토리 내 30일 이상된 로그 파일을 삭제하도록 설정했습니다.

$ vi log_cleanup.sh


#!/bin/bash
find /var/log -name "*.log" -type f -mtime +30 -

exec rm -f {} \;
 $ chmod +x log_cleanup.sh

이 스크립트를 실행하면 /var/log 디렉토리 내 30일 이상된 로그 파일을 삭제합니다.

이상으로 리눅스 서버의 디스크 공간을 관리하기 위한 간단한 쉘 스크립트 작성 방법에 대해 알아보았습니다. 이러한 스크립트들은 crontab을 이용하여 주기적으로 실행되도록 설정하면, 효율적인 디스크 공간 관리를 할 수 있습니다. 다음에는 crontab 설정 방법에 대해 알아보도록 하겠습니다. 감사합니다.

반응형