|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
bonjour
Voici un petit script de backup qui prend 2 arguments 1. le nom d'un fichier à sauvegarder 2. le nombre de jours de dernière modification des fichiers Code :
Citation:
. |
|||
|
|
00
|
|
|
#2 | |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Avec ceci, ça devrait aller mieux : find . -name $1 -mtime -$2 |
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
Merci pour ta reponse
Hélas ,cela ne fonctionne pas encore ......... ./sauve.sh signature.txt 2 ./sauve.sh: line 6: find.: command not found tar: -f: ne peut stat: Aucun fichier ou répertoire de ce type tar: Erreur non récupérable: fin de l'exécution immédiate (avec ou sans le point après find) a+ |
|
|
00
|
|
|
#4 | |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Doit-on comprendre que le fichier passé en 1er argument contient une liste de fichiers à rechercher et, éventuellement, sauvegarder ? |
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
Non ,il s'agit juste d'un fichier
avec comme premier arg nom_du_fichier et deuxième arg nombre_jours et d'ailleurs dans l'exemple ,je fais un essai sur un seul fichier : /sauve.sh signature.txt 2 merci |
|
|
00
|
|
|
#6 | |||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Code :
Le shell, ci-dessus, signifie : parcourir le contenu du fichier "$1" Quel en est l'usage |
|||
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
bien vu
prenons donc plutot l'exemple d'un repertoire a sauvegarder ./sauve.sh azureus 2 ./sauve.sh: line 3: read: read error: 0: est un répertoire ./sauve.sh: line 6: find.: command not found tar: -f: ne peut stat: Aucun fichier ou répertoire de ce type tar: Erreur non récupérable: fin de l'exécution immédiate le probleme reste entier a+ |
|
|
00
|
|
|
#8 | |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
But : sauvegarder les fichiers, du répertoire "azureus", qui ont fait l'objet de modifications depuis - de 2 jours. Obs : l'option -T est sans objet http://pwet.fr/man/linux/commandes/tar .../... -T, --files-from F obtient la liste des fichiers à extraire ou à archiver depuis le fichier F. .../... ./sauve.sh azureus 2 Script sauve.sh : find $1 -mtime -$2 | xargs tar -cvf /home/backup.tar |
|
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
#!/bin/bash
while read line do echo –e "line\n" done < $1 | find $1 -mtime -$2 | xargs tar -cvf /home/backup.tar ./sauve2.sh azureus 2 tar: Refus catégorique de créer un fichier d'archive vide. Pour en savoir davantage, faites: « tar --help » ou « tar --usage ». merci |
|
|
00
|
|
|
#10 | |||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Citation:
Il est à noter qui si aucun fichier n'est sélectionné, le message d'anomalie suivant apparaîtra : tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. Gestion de ce cas : Code :
|
|||
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Inscription : mai 2004 Messages : 818 ![]() |
.Cela fonctionne parfaitement et je te remercie
a+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com