강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

파일을 삭제하지 않고 용량만 0으로 만드는 간단한 방법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일을 삭제하지 않고 용량만 0으로 만드는 간단한 방법

 

 

 

가끔씩 시스템관리를 하다보면 access_log라는 웹로그파일이나 /var/log/messages파일 또는 /var/log/maillog파일등 특정 로그파일의 크기가 너무 커져서 시스템 속도가 현저하게 떨어지거나 또는 파일시스템이 꽉차서 장애가 발생하는 경우를 종종 보게된다.

 

 

 

 물론 일시적인 시스템장애를 유발하는 대표적인 사례이기도 하다.

 

 

 

 그렇다면 이런 장애를 방지하기 위하여 어떤 작업들을 해야 할까?

 

결론적으로 이에 대비하기 위하여 find ls등과 같은 명령어를 이용하여 일정이상의 용량을 가진 파일을 주기적으로 찾아서 확인하는 작업을 해야한다.

 

 

 

 그리고 이렇게 찾아진 파일을 삭제하지않고 용량만을 완전히 0으로 만드는 작업을 해야한다.

 

 

 

 

 

예를들어 /var/log/디렉토리에 존재하는 maillog파일의 용량이 과하게 커져서 급하게 이 파일의 용량을 줄여야하는 상황이라고 가정하자. 이 경우 다음과 같이 작업하였다.

 

 

 

 특정파일을 삭제하지 않고 그 용량만 0으로 만들고자 한다면 다음과 같은 형식을 사용하기 바란다.

 

 

 

 

사용형식 : cat /dev/null > 파일명

 

[root@RockyLinux01 log]# ls -l /var/log/maillog

-rw------- 1 root root 646  6 22 11:38 maillog

[root@RockyLinux01 log]#

[root@RockyLinux01 log]# cat /dev/null > /var/log/maillog

[root@RockyLinux01 log]#

[root@RockyLinux01 log]# ls -l /var/log/maillog

-rw------- 1 root root 0  6 22 13:45 /var/log/maillog

[root@RockyLinux01 log]#

 

위의 예는 /var/log/maillog파일의 용량이 엄청나게 커져서 파일시스템 용량이 꽉차서 일시적인 장애가 발생하였을 때에 응급조치의 방법으로서 /var/log/maillog파일의 용량을 0으로 만드는 예이다.

 

 

 

 여기서 사용한 /dev/null이라는 장치는 널디바이스 즉, 널장치파일을 의미하는 것으로 쓰레기통이라고 이해하면 된다.

 

 

 

 , 어떠한 내용도 저장하지않는 널디바이스를 의미한다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  534 명