![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Solaris Forum d'entraide sur le système Solaris. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre régulier
![]() Date d'inscription: février 2005
Messages: 127
|
Bonjour,
Voici l'objet de mon post, dans un script shell, j'exécute une commande afin de déplacer des fichiers dans un répertoire historique : Code :
find $dbname/$rep -name '*.aud' -mtime +5 -exec mv {} histo \;
Avant passage du script : Code :
[pan:.ora10g]/oradatD31/oratrace/AMBT/adump> ls -l total 14 -rw-r--r-- 1 ora10g dba 108 Jun 23 17:34 fichier.txt drwxr-xr-x 2 ora10g dba 512 Jun 23 17:35 histo -rw-r----- 1 ora10g dba 591 Jun 16 03:08 ora_22031.aud -rw-r----- 1 ora10g dba 591 Jun 16 03:08 ora_22054.aud -rw-r----- 1 ora10g dba 584 Jun 16 03:08 ora_22055.aud -rw-r----- 1 ora10g dba 582 Jun 15 23:00 ora_8179.aud -rw-r----- 1 ora10g dba 714 Jun 15 23:00 ora_8189.aud [pan:.ora10g]/oradatD31/oratrace/AMBT/adump> ls -l histo total 0 [pan:.ora10g]/oradatD31/oratrace/AMBT/adump> Code :
[pan:.ora10g]/oradatD31/oratrace/AMBT/adump> ls -l total 4 -rw-r--r-- 1 ora10g dba 108 Jun 23 17:34 fichier.txt drwxr-xr-x 2 ora10g dba 512 Jun 23 17:35 histo [pan:.ora10g]/oradatD31/oratrace/AMBT/adump> ls -l histo total 0 [pan:.ora10g]/oradatD31/oratrace/AMBT/adump> Code :
find $dbname/$rep -name '*.aud' -mtime +5 -exec rm {} \;
Si vous avez une explication, je suis preneur .. Cdt, A.Personnat |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: juin 2003
Messages: 4 074
|
Code :
find $dbname/$rep -name '*.aud' -mtime +5 -exec mv {} histo \;
Ajouter un "/" après histo aurait permis à "mv" de comprendre que tu voulais déplacer tes fichiers dans un dossier "histo" et non pas renommer et aurait ainsi généré une erreur (dossier histo non existant) au lieu de faire ce massacre.
__________________
Responsable technique forum & site |
|
|
|
|
|
#3 (permalink) |
|
Membre régulier
![]() Date d'inscription: février 2005
Messages: 127
|
Bonjour,
Effectivement j'ai bien trouvé un fichier histo contenant le dernier fichier .aud dans mon répertoire courant, logique implacable ;-) J'ai donc modifié la ligne de commande comme suit : Code :
find $dbname/$rep -name '*.aud' -mtime +7 -exec mv {} $dbname/$rep/histo \;
Code :
[pan:.ora10g]/oradatD31/oratrace/AMBT/udump> ll histo total 0 [pan:.ora10g]/oradatD31/oratrace/AMBT/udump> Code :
mv: AMBT/udump/histo/ambt_ora_8189.aud and AMBT/udump/histo/ambt_ora_8189.aud are identical mv: AMBT/udump/histo/ambt_ora_22031.aud and AMBT/udump/histo/ambt_ora_22031.aud are identical Merci beaucoup pour le coup de main ;-) Cdt, A.Personnat |
|
|
|
|
![]() |
![]() |
||
[sun 5.8] mystère .. enfin pour moi ;-)
|
||
| Outils de la discussion | |
|
|