Citation
Xunil21
- tous les fichiers d’un répertoire donné,
modifiés dans les dernières 24h, seront archivés
et compressés
- si le fichier archive existe déjà j'ai le choix
entre l’écraser et ne pas sauvegarder
#!/bin/sh # Répertoire de travail temporaire repTmp="/tmp" # Pour stocker la liste des fichiers fileList="`basename $0 .sh`_$$.list" nameList="$repTmp/$fileList" # Le nom du fichier archive repArch="/home/machin/chose" fileArch="svg_`date '+%y%m%d'`" nameArch="$repArch/$fileArch" # Le répertoire à sauvegarder repSvg="/home/machin/truc" # Création de la liste des fichiers modifiés depuis 1 jour find "$repSvg" -mtime -1 -print > "$nameList" # Archivage (et compression) tar cvfzT "$nameArch" "$nameList" # Effacement liste rm -f "$nameList"
Citation
Xunil21
Alors là, grand merci à toi pour cette réponse
aussi rapide et complète !! Je ne pouvais esperer
mieux
Je ne voudrais pas abuser de ta gentilesse, mais
serait il possible que tu m'éxpliques comment
gerer le 2ème point c'est à dire : si le fichier
existe déjà, j'ai le choix d'écraser ou pas. Je ne
critiques pas ta solution qui est meilleure, c'est
juste que je connais mon patron et si je lui
montres ton amélioration, avec le script de base,
ca passera mieux
# Vérification fichier archive déjà existant et non vide if test -f "$nameArch" -a -s "$nameArch" then ....while true ....do ........echo "Le fichier '$nameArch' existe déjà - Ecrasement O/N ?" ........read rep ........case $rep in ............[oO]|[oO][uU][iI]|[yY]|[yY][eE][sS]) .................# Sortie de boucle de saisie .................break;; ............[nN]|[nN][oO][nN]|[nN][oO]) .................# Sortie de programme .................echo "Abandon de la sauvegarde" .................exit 1;; ............*) echo "Réponse incorrecte" ........esac ....done fiLes "." servent juste à montrer l'indentation mais ils ne sont pas à mettre dans le vrai script...
Infinie Diversité en Infinies CombinaisonsCitation
Xunil21
Longue vie et prospérité !
Comme dirait Earl Dumarest (l'aventurier des étoiles), les mots ne sont que des mots et ne coûtent rien.Citation
Xunil21
Il n'y a que peu de mots pour exprimer ma
reconnaissance !!
Citation
Xunil21
Voilà le must ca serait que ce script puisse faire
ca :
- tous les fichiers d’un répertoire donné,
modifiés dans les dernières 24h, seront archivés
et compressés
Citation
Olivia38540
Kikooo
Chuis étudiante en BTS Informatique de Gestion,
spécialisation Developpement, et ton script
convient parfaitement à mes besoins, j'ai réussis
à l'adapter par contre j'ai un petit problème :
sans faire exprès j'ai saisit un paramètre
incorrect, ce qui à résulté d'une erreur. Donc
j'ai essayé sans résultat de faire en sorte que
lorsque mon paramètre saisit
est incorrect, le
script m'affiche "Les paramètres saisits sont
incorrects"
if ..................... then echo "Les paramètres '$*' sont incorrect" exit 1 fi
Citation
lapipao
Ces quoi ces horreurs ici : signaler à la
modération
De quel script parles-tu ? Ce topic en est plein. Es-tu seulement capable de lire un script au lieu d'insulter sans développer ? Evidemment si t'as bêtement fait un copier/coller c'est normal que cela ne marche pas. Les "." que je mets en début de ligne servent à montrer l'indentation (le système de post de ce forum supprime les espaces en début de ligne) et donc ne sont pas à mettre dans un vrai script shell...Citation
x
Franchement "l'homme qui murmurait à l'oreille des
pingouins" tu es un peu guignole dans ton genre,
ton script est plein d'erreurs, l'as tu essayé au
moins avant de dire des bétises!
Null