#!/usr/bin/bash # ------------------------------------------------------------ # Dateiname: $Source: /ma/miwa/CvsRepository/mjm/tools/bin/mArch,v $ # Version: $Revision: 1.10 $ # Datum geaendert: $Date: 2007/01/25 17:56:00 $ # Autor 2: $Author: miwa $ # ------------------------------------------------------------ # # Dieses Programm archiviert Dateien im konfigurierten # Suchpfad nach folgenden Kriterien: # Wenn Alter*Gewicht + Grosse*Gewicht > Schwellwert # Wenn tmp Bestandteil des Pfades # weiter # Sonst # packe Datei ins Archiev # Ende-Wenn # markiere Datei zum Löschen # Ende-Wenn # Zum Schluss werden leere Verzeichnisse entfernt # # Die Konfigurationsdatei hat folgenden Aufbau: # Pfad;AGewicht;GGewicht;Schwelle # # Einheiten: # Alter [s] # Grosse [kB] # # Das Resultat wird, wenn Angegeben, in die Ergebnisdatei # geschrieben, sonst auf stdout # # Parameter: # $1: Ausgabedatei (opt) # # Abhängigkeiten: # mArch benutzt mArch.sh INST_DIR=/opt/mTools export PATH=$INST_DIR/bin:$PATH echo ">mArch $1 \$Revision: 1.10 $" if [[ $# -eq 1 ]]; then outdat="$1" else outdat=mArch.out fi mArch.sh >$outdat 3>mArch.trace if [[ $# -eq 1 ]]; then # wir sind fertig echo "Das Ergebnis wurde nach $1 geschrieben." else # wir fuhren auch noch aus echo "fuehre mArch.out aus ..." . ./mArch.out fi echo "