salut,
j ai un script de compression en bz2 qui compresse le "fichier.tar" au format "fichier.bz2" et "fichier.tar.gz"
chaque fois que je fait appel a ce script il faut mettre comme parametre le nom de fichier dans la console ,mais dans mon application j ai toujours un seul fichier a compressé alors comment integré le nom de fichier dans le script
voici le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 #! /bin/sh # $1 est le nom de l'archive tar à compresser. # Test de l'existence du paramètre 1 ($1) if [ $# -lt 1 ] then echo "NB paramètre : NOT OK" echo "Spécifier le nom de l'archive tar" exit else echo "NB paramètre : OK" fi # Le paramètre existe. Test de sa validité. if [ -f $1 ] then echo "Archive [$1] existante : OK." else echo "L'archive spécifiée [$1] n'existe pas." exit fi # Réalisation d'une sauvegarde cp $1 $1.bak echo "Sauvegarde : OK [$1.bak]" # On la compresse au format bz2 # ----- Ne détruit pas les fichiers d'origine, # ----- Taux de compression : 9, # ----- écrasement fichier existant bzip2 -k9fv $1 echo "Compression format bz2 : OK" # On la compresse au format gz # ----- Taux de compression 9 gzip -9v $1 echo "Compression format gz : OK" # On restaure l'archive tar originale mv $1.bak $1 echo "Rétablissement archive tar originale : $1"
Partager