#!/bin/sh #----------------------------------------------------------------------------- # @(#) purge_gros_fic # Nom / Name : purge_gros_fic # Type / Type : job shell (UNIX) # But / Aim : 1) raccourcir les fichiers temporaires ou log trop gros # 2) deplacer les fichiers .Z .z .gz .tar .cpio trop gros # dans /export/depot # afin de faire de la place dans /logiciel # Auteur / Author: Benjamin LISAN -> date creation: 15/12/99 # Usage / Usage : purge_gros_fic # Exemple / Ex. : purge_gros_fic # Contexte / Co. : cron # Commentaires : version pour HPUX 10.20 #----------------------------------------------------------------------------- echo "1/ raccourcir les fichiers log ou tmp, trop long, au 500 derniers enr" for fic in `find /logiciel -size +1000000c -type f \( -name *.tmp -o -name *.log \)` do ls -l $fic head -3 $fic > /tmp/fic_a_racourc$$ tail -500 $fic >> /tmp/fic_a_racourc$$ mv /tmp/fic_a_racourc$$ $fic done echo "2/ deplacer les fichiers .Z .z .gz .tar ou .cpio, trop gros, dans /export/depot" test ! -d /export && mkdir /export 2> /dev/null test ! -d /export/depot && mkdir /export/depot 2> /dev/null for fic in `find /logiciel -size +1000000c -type f \ \( -name *.Z -o -name *.z -o -name *.gz -o -name *.tar -o -name *.cpio \)` do ls -l $fic mv $fic /export/depot done