script suppression

script suppression - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-11-2004 à 20:13:20    

salut tout le monde,
je veux ecrire un script del qui sera utilisé à la place de la commande rm. ce script permet de conserver les fichiers que l'utilisateur veut supprimer  dans la répertoire $HOME/.del en les suffixant par .n où n est un numéro de version. Ainsi dans le cas ou un fichier de même nom et qui existe déjà dans $HOME/.del n'est pas écrasé.
 
périodiquement, l'utilsateur exécutera la commande ci-dessous qui efface les fichiers qui n'ont pas été modifiés depuis plus de 5 jours:
find £HOME/.del -mtime +5 -exec rm -f{}
 
j'ai essayé avec le script suivant mais il n'est pas complet
 
cp $1 $HOME/.del
rm $1
mv $HOME/.del/$1 $HOME/.del/$1.n #j'utilise le suffixe .n
 
le problème c'est comment incrémenter le numéro n
 
Merci pour votre aide

Reply

Marsh Posté le 01-11-2004 à 20:13:20   

Reply

Marsh Posté le 01-11-2004 à 20:27:07    

si c'est sous GNU, regarde du côté de --backup.
ici je l'utilise avec cp mais avec mv c'est pareil
 


[jorge@blackknight]-(/Temp/tmp)> ls
bidule  tmp2
[jorge@blackknight]-(/Temp/tmp)> ls tmp2
[jorge@blackknight]-(/Temp/tmp)> cp --backup=numbered bidule tmp2
[jorge@blackknight]-(/Temp/tmp)> ls tmp2
bidule
[jorge@blackknight]-(/Temp/tmp)> cp --backup=numbered bidule tmp2
[jorge@blackknight]-(/Temp/tmp)> cp --backup=numbered bidule tmp2
[jorge@blackknight]-(/Temp/tmp)> cp --backup=numbered bidule tmp2
[jorge@blackknight]-(/Temp/tmp)> cp --backup=numbered bidule tmp2
[jorge@blackknight]-(/Temp/tmp)> cp --backup=numbered bidule tmp2
[jorge@blackknight]-(/Temp/tmp)> ls tmp2
bidule  bidule.~1~  bidule.~2~  bidule.~3~  bidule.~4~  bidule.~5~
[jorge@blackknight]-(/Temp/tmp)>
 


---------------
"not everyone likes metal..... FUCK THEM" Fat Ed.
Reply

Marsh Posté le 01-11-2004 à 20:31:04    

voir du coté de eval pour ta variable n


Message édité par miminou le 01-11-2004 à 20:31:20
Reply

Marsh Posté le 02-11-2004 à 18:03:34    

typeset -i  (integer)

Code :
  1. typeset -i n=n+1


Message édité par david07 le 02-11-2004 à 18:03:53
Reply

Sujets relatifs:

Leave a Replay

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