|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2007 Messages : 1 ![]() |
voila j'ai un scipt en unix que j'arrrive pas à faire...
Problème 1 Déevelopper, en C-Shell, le script backup qui rec¸oit un nom de r´epertoire en param`etre et parcourt r´ecursivement l’arborescence enracin´ee en ce r´epertoire pour y cr´eer des copies de sauvegarde des fichiers r´eguliers accessibles en lecture. Ainsi, dans chaque r´epertoire parcouru par le script, le nouveau r´epertoire cach´e .backup sera cr´e´e. Celui-ci contiendra les copies de sauvegarde des fichiers r´eguliers du r´epertoire. Le nom d’une copie de sauvegarde sera le nom du fichier originel auquel le script viendra concat´ener la date du backup. Imaginons donc, dans l’arborescence dont on passe la racine en param`etre du script, un r´epertoire rep contenant le fichier r´egulier lisible fich. Si rep est accessible en ´ecriture, le r´epertoire .backup y sera cr´e´e. Si le script est ex´ecut´e le vendredi 19 janvier 2007 `a 18h01, la copie de sauvegarde du fichier se nomme "rep/.backup/fich-Fri Jan 19 18 :01 :31 CET 2007" (c’est la commande date qui d´etermine le suffixe `a ajouter au nom de fichier). Si la commande backup est appliqu´ee plusieurs fois sur un mˆeme r´epertoire, alors plusieurs copies de sauvegarde peuvent ˆetre effectu´ees pour le mˆeme fichier : chaque nom de copie ´etant suffix´e par la date du backup. Toutefois, le script ne r´ealisera pas de nouvelle copie de sauvegarde si le fichier n’a pas ´et´e modifi´e depuis sa derni`ere sauvegarde (On se basera pour cela sur la date de derni`ere modification du fichier) ! Indications : – Seuls les fichiers r´eguliers accessibles en lecture doivent ˆetre sauvegard´es ; 1 – les copies de sauvegardes ne peuvent ˆetre r´ealis´ees que dans les r´epertoires accessibles en ´ecriture ; – il est autoris´e de cr´eer d’autres fichiers dans le r´epertoire .backup si n´ecessaire ; – la commande newer file1 file2 permet de savoir si le fichier file1 a ´et´e modifi´e plus r´ecemment ou non que le fichier file2. Cette commande retourne 0 dans le cas o`u file1 est plus r´ecent que file2 ou de mˆeme anciennet´e. La commande retourne 1 dans le cas contraire. Cette commande ne fait pas syst´ematiquement partie de toute distribution UNIX. Dans le cas o`u votre UNIX ne la comporterait pas, son code source C se trouve en ftp ://ftp.umh.ac.be/pub/ftp info/Delgrange/C/newer.c Exemple : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juillet 2004 Messages : 2 246 ![]() |
Où est ce que tu bloques ?
Ton copier coller est illisible.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com