리눅스 파일 삭제 방법
페이지 정보
작성자 서방님 댓글 0건 조회 154회 작성일 12-01-10 09:56본문
0. out파일을 찾아 삭제
find . -name "*.out" -exec rm -Rf {} \;
1. 해당날짜를 붙여 압축
tar cvzf /home/xxx/backup/yyy_`data '+%Y%m%d'`.tar.gz /home/xxx/yyy
2.7일경과된것을 찾아 삭제
find /home/xxx/backup/ -type f -name "*.tar.gz" -mtime +7 -exec rm -f {} \;
이렇게 하면 7일이 지난 파일들은 삭제가 되고 압축을 하면 당일 압축 보관되는 것 까지 총 8일치 파일이 보관되겠네요.
7일치 파일을 보관하려면 mtime 값을 +6으로 설정하면 될 것 같습니다.
압축하는 cronjob 보다 먼저 삭제를 하려는 이유는 압축하는데 걸리는 시간이 얼마인지 알 수 없기 때문입니다.
이것보다 더욱 확실하게 하는 방법은
date +%s 값을 사용하는 방법도 있습니다.
------------------------------------------------
참고하세요
#! /bin/bash
for i in `find /HOME -name "AB01*" -printf %f\\ `
do
if [ `echo $i | cut -d. -f2` -lt 20081011 ]
then
rm $i
fi
done
주의하실 것은 '게 아니라 `(역따옴표)입니다 tab키 위에 있습니다
-----------------------------
리눅스로그파일삭제
일단 사이즈가 가장 큰 것부터 정리하는 것이 좋겠죠.. .
보통은 messages 파일을 정리하시면 좋습니다. 지우지는 마시고 다음과 같이 하세요.
cat /dev/null > /var/log/messages.2
cat /dev/null > /var/log/messages.1
messages 파일도 열어서 오래된 내용들은 삭제하셔도 됩니다.
dmesg는 부팅시 기록되는 정보들인데 특별한 경우를 제외하고는 별로 필요가 없습니다.
cat /dev/null > dmesg
cron은 주기적으로 실행시킨 명령들에 대한 정보인데 해킹을 당한 경우가 아니라면 별로 필요 없습니다.
cat /dev/null > cron.3
cat /dev/null > cron.2
cat /dev/null > cron.1
vsftp.log는 ftp를 통해 주고 받은 파일들에 대한 정보, ftp 서버에 로그인했던 사용자에 대한 정보들이 있는데 역시 별로 필요없습니다.
cat vsftp.log.1
cat vsftp.log.2
cat vsftp.log.3
maillog는 메일서버와 관련된 로그입니다. 필요없으시면 이 역시 마찬가지로 작업..
secure는 접속 기록과 su 명령과 관련된 기록입니다. 필요없으시면 이 역시 마찬가지로 작업..
이 정도면 대충 정리될 것 같은데요
댓글목록
등록된 댓글이 없습니다.