Compression/Decompression UNIX

Compression/Decompression UNIX - Programmation

Marsh Posté le 01-04-2002 à 15:26:15    

Salut à tous et joyeuses Pâques,
Je dois réaliser en ligne de commande une fonction permettant l'archivage de fichiers dans une base de données: la compression, la décompression, la suppression et l'ajout de fichiers dans une archive. Un seul fichier regroupe ma base de données (database.txt) et dans un autre répertoire
(files) se trouvent les différents fichiers des différents contacts:
J'ai écris un script mais il ne fonctionne pas. Où sont les erreurs?
Merci d'avance.
Fab.
 
Voici mon script
 
#Arg1 OPTION  Compression, Décompression, Suppression, Ajout
#Arg2 NOM_FICHIER Nom du fichier à traiter
#!/bin/sh
 
OPTION="$1"
NOM_FICHIER="$2"
cd ../$REPERTOIRE
 
if [ "$OPTION" = compress ]
then
    if [ ! -f "$NOM_FICHIER" ]
    then
         echo " Le fichier n existe pas "
    else
         tar -cf "$NOM_FICHIER".tar.gz `NOM_FICHIER`
    fi
elsif [ "$OPTION" = decompress ]
then
        gzip -xf "$NOM_FICHIER".tar.gz
elsif [ "$OPTION" = suppress ]
then
        cd "$REPERTOIRE_FILES"
        ls | rm -ir
        echo " Valider la suppression en tapant y "
elsif [ "$OPTION" = ajout ]
then
        tar -rf "$NOM_FICHIER".tar.gz
else
        echo " Voici les options:
                     compress : compression
                     decompress : decompression
                     suppress : suppression
                     ajout : ajout de fichiers dans une archive"
fi
exit 0

Reply

Marsh Posté le 01-04-2002 à 15:26:15   

Reply

Marsh Posté le 02-04-2002 à 09:54:46    

tu y insères une génération de messages d'erreurs (tu traces ton code en fait) et tu nous montres ces messages... comment veux-tu qu'on fasse sinon ? essayer ton bidule ?


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed