REGEXP perl

Fermé
McFred - Modifié par McFred le 22/01/2013 à 15:27
 McFred - 24 janv. 2013 à 13:29
Bonjour,

Voilà, j'ai un perl ( que quelqu'un à fait) qui construit une REGEXP à partir d'exclusions d'un outils de sauvegarde.
Le but étant de compter le nombre de fichiers et la volumétrie que cela représente par filesystem tout en excluant les fichiers non pris par la sauvegarde.

Ceci dans un but de savoir si la machine mérite de passée en SAN pour respecter les contrainte de temps de restauration et la plage de backup.


Tout avait l'air de bien fonctionner, jusqu'à ce que je m'aperçoive que certains fichiers devant être exclus ne le sont qu'en partie.

explication:

mon exclusion de base ( TSM ) est Excl All /.../*.dbf
La REGEXP done ceci ^(?:(?-xism:(?=/.*?/[^/]*\.dbf)))$

Nota:
Le fichier d'exclusion est comme ceci normalement:

Excl Filespace /orcrman???oraflash*            "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman???saparch*             "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman???origlog*             "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman???mirrlog*             "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman???sapdata*             "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman/???/oraflash*          "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman/???/saparch*           "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman/???/origlog*           "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman/???/mirrlog*           "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /orcrman/???/sapdata*           "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /tmp                           "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Filespace /var/crash                     "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Excl Directory /.../.TsmCacheDir              TSM  
Exclude All       /work/i3/.../products/orcrman/.../prepare/* "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Exclude All       /.../core*                     "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Exclude All       /.../*.ntf                     "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Exclude All       /.../*.nsf                     "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  
Exclude All       /.../*.dbf                     "/opt/tivoli/tsm/client/ba/bin/config/jobs/clitsm_inclexcl"  


Ce qui donne une regexp plus complexe, mais pour les tests j'ai simplifier juste avec le .dbf


sauf qu'en sortie j'ai

variable dollar=audit_1.dbf
variable f=/oracrman/dbf06/APPLI1/data/audit_1.dbf
variable f after modif=/orcrman/dbf06/APPLI1/data/audit_1.dbf


Celui-ci est bien exclu

Mais celui juste derrière non

variable dollar=A_OTHER_D.dbf
variable f=/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf
variable f after modif=/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf
[A_OTHER_D.dbf] /orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf [3366993920]
##################################################Total Size keep=3366993920




Ce que je me suis aperçu, c'est que tous les fichier .dbf comportant un 1 sont exclus alors que les autres non.... Bug de la regexp ?


Le code

On passe en paramètre le nom d'un filesystem

./Backup_Size_For_FS.pl /orcrman/dbf06

Fichier d'entrée /tmp/IncludeExclude.log contient les exclusions TSM (vu plus haut).



#!/usr/bin/perl  

use strict ;  
use warnings ;  
use File::Find ;  

our $TOTALMB = 0 ;  
our $TOTALFI = 0 ;  
our $REGEXP ;  

exit (&main(@ARGV) || 0) ;  

sub main  
{  
  my @dirs = @_ ;  

  $REGEXP = &genere_regexp ;  
  print $REGEXP, "\n" ;  
  foreach my $dir (@dirs)  
    {  
      $TOTALMB = 0 ;  
      $TOTALFI = 0 ;  
      find(\&compte, $dir) ;  
      printf("Total Size=%lu\n", $TOTALMB) ;  
      printf("Total File=%lu\n", $TOTALFI) ;  
    }  
  return 0 ;  
}  


#  
# ... => \x01  
# *   => \x02  
# ?   => \x03  
# . => \.  
# \x01 => .*?  
# \x02 => .*  
# \x03 => \.  
# include => (?!...)  
# exclude => (?=...)  
# global => ^(?:expr1|expr2...)$  
sub genere_regexp  
  {  
    my @regexps ;  
    my @DATA ;  
    open(DATA,"/tmp/IncludeExclude.log");  
    foreach my $modele (<DATA>)  
      {  
        next if $modele !~ /^(Excl(?:ude)?|Include)\s+(\S+)\s+(\S+)/ ;  
        my $mode = $1 ;  
        my $function = $2 ;  
        $modele = $3 ;  
        # Transforme les metacaractères TSM pour les protéger, on les  
        # retraitera plus tard  
        $modele =~ s/\.\.\./\x01/g ;  
        $modele =~ s/\*/\x02/g ;  
        $modele =~ s/\?/\x03/g ;  

        # Protège les métacaractères de regexp restants pour leur retirer leur  
        # caractère méta  
        $modele =~ s/\./\\./g ;  

        # Convertit les métacaratères TSM en leur équivalent regexp. Ne pas  
        # oublier qu'ils ont déjà changé de format pour les protéger  
        $modele =~ s/\x01/.*?/g ;  
        $modele =~ s!\x02![^/]*!g ;  
        $modele =~ s!\x03![^/]!g ;  

        if ($mode eq 'Include')                 # TSM Include /.../*  
          {  
            $modele = "(?!$modele)" ;  
          }  
        elsif (($function eq 'Filespace')||($function eq 'Directory'))  # TSM Exclude.fs or Exclude.dir  
          {  
            $modele = "$modele(?=/.*)?" ;  
          }  
        else  
          {  
            $modele = "(?=$modele)" ;           # TSM Exclude /myfile ou Exclude /.../*.dbf  
          }  
        push(@regexps, qr($modele)) ;  
      }  
    return sprintf('^(?:%s)$', join('|', @regexps)) ;  
    close (DATA)  
  }  

sub compte  
  {  
#    printf("[%s] [%s]\n", $_, $File::Find::name) ;  
        printf("variable dollar=%s\n", $_) ;  
        my $f = $File::Find::name ;  
        printf("variable f=%s\n", $f) ;  
#       $f =~ s/[0-9][0-9]/\x01/g ;  
#       $f =~ s/[0-9]/\x01/g ;  
        printf("variable f after modif=%s\n", $f) ;  
        return if $f =~ !/$REGEXP/o ;  
        #return if $File::Find::name =~ !/$REGEXP/o ;  
#    printf("%lu\n", -s $_) ;  
    if ( ! -l $_ )  
      {  
        printf("[%s] [%s] [%d]\n", $_, $File::Find::name, -s $_) ;  
        $TOTALMB += -s $_ ;  
        $TOTALFI += 1 ;  
        printf("##################################################Total Size keep=%lu\n", $TOTALMB) ;  
      }  
  }  



Pour info, je ne connaissais pas le perle il y à encore 2 jours !
J'ai mis pas pal de print pour comprendre ce qu'il se passe, mais je planche !

Merci pour votre aide !

9 réponses

heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 130
Modifié par heyquem le 22/01/2013 à 20:04
Bonjour

Ce n'est pas très clair


"construit une REGEXP à partir d'exclusions d'un outil de sauvegarde."
- que veut dire construire une REGEXP ?
- que veut dire exclusion d'un outil de sauvegarde ?

"compter le nombre de fichiers et la volumétrie que cela représente par filesystem tout en excluant les fichiers non pris par la sauvegarde"
- filesystem = un répertoire ? un dossier ?
- comment connait-on les fichiers non pris par la sauvegarde ?

Qu'est ce que c'est que "exclusions TSM" ?

Je n'arrive pas à comprendre si tu veux exclure des fichiers sur la base d'une regex ou sur la base du contenu d'un fichier, ou les deux.



Il m'est arrivé de faire tourner des petits programmes perl que j'avais écrits, mais je ne connais pas suffisamment perl pour comprendre ton code.Si tu pouvais l'expliquer, ça deviendrait peut être plus compréhensible.

A quel endroit dans le code y a-t-il création d'une regex ?
Où y a-t-il le pattern d'une regex ?
0
Bonsoir,

Déjà merci de te pencher sur mon problème.

Alors en 1, l'outils de sauvegarde TSM a une façon spécifique d'exclusion de fichiers.

Par exemple pour exclure tous les fichiers .dbf dans les répertoires et sous répertoire, la ligne dans le fichier de configuration TSM est:

Exclude /.../*.dbf

Je récupère donc la liste des exclusions avec une commande qui me fournit quasiment le même format:

Excl All /.../*.dbf "le fichier ou serveur qui exclue ça"


Donc en 2 il faut créer une REGEXP à partir de ça de façon à ce que lorsque la commande find en perl parse les fichiers, si ce dernier correspond à la REGEXP ils soient exclus ou inclus.

d'où la fonction sub genere_regexp qui met le format TSM ne pouvant être interprété directement en format pouvant être compris.


En 3 Un Filesystem est un volume monté sur un point de montage ( répertoire ) avec des sous répertoires

On sait que les fichiers sont pris ou non car la REGEXP doit justement servir de filtre dans la fonction compte ( return if $f =~ !/$REGEXP/o ; )

Si le fichier correspond à la REGEXP, je passe au suivant, sinon il est comptabilisé.


En 4 oui je veux exclure des fichiers sur la base d'une regex construite sur fichier de configuration de l'outils de sauvegarde.


La fonction de construction de la REGEXP


#     
# ... => \x01     
# *   => \x02     
# ?   => \x03     
# . => \.     
# \x01 => .*?     
# \x02 => .*     
# \x03 => \.     
# include => (?!...)     
# exclude => (?=...)     
# global => ^(?:expr1|expr2...)$     
sub genere_regexp     
  {     
    my @regexps ;     
    my @DATA ;     
    open(DATA,"/tmp/IncludeExclude.log");    Ici je lis le fichiers TSM   
    foreach my $modele (<DATA>)     
      {     
        next if $modele !~ /^(Excl(?:ude)?|Include)\s+(\S+)\s+(\S+)/ ;     
        my $mode = $1 ;     
        my $function = $2 ;     
        $modele = $3 ;     
        # Transforme les metacaracteres TSM pour les proteger, on les     
        # retraitera plus tard     
        $modele =~ s/\.\.\./\x01/g ;       
        $modele =~ s/\*/\x02/g ;     
        $modele =~ s/\?/\x03/g ;     

        # Protege les metacaracteres de regexp restants pour leur retirer leur     
        # caractere meta     
        $modele =~ s/\./\\./g ;     

        # Convertit les metacarateres TSM en leur equivalent regexp. Ne pas     
        # oublier qu'ils ont deja  change© de format pour les proteger     
        $modele =~ s/\x01/.*?/g ;     
        $modele =~ s!\x02![^/]*!g ;     
        $modele =~ s!\x03![^/]!g ;     

        if ($mode eq 'Include')                 # TSM Include /.../*     
          {     
            $modele = "(?!$modele)" ;     
          }     
        elsif (($function eq 'Filespace')||($function eq 'Directory'))  # TSM Exclude.fs or Exclude.dir     
          {     
            $modele = "$modele(?=/.*)?" ;   Exclude des Filesystem ou directories    
          }     
        else     
          {     
            $modele = "$modele(?=/.*)?" ;     
          }     
        else     
          {     
            $modele = "(?=$modele)" ;           # TSM Exclude /myfile ou Exclude /.../*.dbf     
          }     
        push(@regexps, qr($modele)) ;     
      }     
    return sprintf('^(?:%s)$', join('|', @regexps)) ;     
    close (DATA)     
  }     





le Main


   
sub main     
{     
  my @dirs = @_ ;     

  $REGEXP = &genere_regexp ;   Appel creation de la REGEXP   
  print $REGEXP, "\n" ;   Affichage de la REGEXP   
  foreach my $dir (@dirs)     pour chaque argument en ligne de commade /orcrman/dbf06    
    {     
      $TOTALMB = 0 ;     
      $TOTALFI = 0 ;     
      find(\&compte, $dir) ;   le find parcours les rerpertoires et appel la fonction compte    
      printf("Total Size=%lu\n", $TOTALMB) ;   Affichage du resultat   
      printf("Total File=%lu\n", $TOTALFI) ;     
    }     
  return 0 ;     
}     



<gras> Fonction compte


sub compte     
  {     
 les lignes dessous sont pour debuger   
#    printf("[%s] [%s]\n", $_, $File::Find::name) ;     
        printf("variable dollar=%s\n", $_) ;     
        my $f = $File::Find::name ;     
        printf("variable f=%s\n", $f) ;     
#       $f =~ s/[0-9][0-9]/\x01/g ;     
#       $f =~ s/[0-9]/\x01/g ;     
        printf("variable f after modif=%s\n", $f) ;     
        return if $f =~ !/$REGEXP/o ;  filtre par REGEXP, le /o c'est pour eviter de la recharger à chaque fois   
si ca match on passe au fichier suivant, sinon on continu et on additionne   
        #return if $File::Find::name =~ !/$REGEXP/o ;     
#    printf("%lu\n", -s $_) ;     
    if ( ! -l $_ )   si ce n'est pas un lien symbolique   
      {     
        printf("[%s] [%s] [%d]\n", $_, $File::Find::name, -s $_) ;     
        $TOTALMB += -s $_ ;   Addtion volumétrie   
        $TOTALFI += 1 ;    Ajout 1 aux nombre de fichiers grades   
        printf("##################################################Total Size keep=%lu\n", $TOTALMB) ;     
      }     
  }     



Voilà j'espère avoir été un peut plus clair sur le code.

Le pb est donc que les fichier .dbf ayant un 1 sont bien filtres par la REGEXP, mais ceux qui n'ont pas de 1 sont quand même comptabilises.
Soit la REXEXP n'est pas correcte, soit REGEXP à un bug !


Merci pour ton aide.
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 130
22 janv. 2013 à 22:55
Bon, je suis en train de regarder tout ça. Je comprends mieux. Il y a bien un fichier, mais c'est pour construire une RE.

Qu'est ce que c'est que ça avant la définition de genere_regexp ? :

#
# ... => \x01
# * => \x02
# ? => \x03
# . => \.
# \x01 => .*?
# \x02 => .*
# \x03 => \.
# include => (?!...)
# exclude => (?=...)
# global => ^(?:expr1|expr2...)$



Est-ce que $1, $2, $3 sont les groupes capturés par la RE ?
my $mode = $1 ;
my $function = $2 ;
$modele = $3 ;



Tu as donné le fichier de config
Est-ce que tu pourrais me fournir une liste de fichiers à trier ?
J'ai Perl installé, je n'arriverai à rien si je ne fais pas tourner du code
J'adore les regex mais je pratique Python. Cependant ça m'intéresse de mieux maitriser la façon dont Perl manipule les regex
0
Hello,

Ca c'est l'explication des substitutions qui sont faites
#
# ... => \x01 on remplace les ... par \x01
# * => \x02
# ? => \x03
# . => \.
# \x01 => .*? puis on remplace les \x01 par .*?
<gras on passe de ... à .*? en perl</gras>
# \x02 => .*
# \x03 => \.
# include => (?!...)
# exclude => (?=...)
# global => ^(?:expr1|expr2...)$



$1 $2 et $3

foreach my $modele (<DATA>) on lit le fichier TSM contenant les lignes tel que
Excl All /.../*.dbf

my $mode = $1 ; récupère Excl
my $function = $2 ; récupère All
$modele = $3 ; récupère /.../*.dbf



La liste des InclExcl de TSM


# un ? remplace 1 caractère, * tous ce qui peut y avoir après.
# ici tous ce qui peut de trouver sous /orarman123oraflashxxx/ n'est pas pris en sauvegarde
# Excl FileSystem et Excl Dir c'est idem
# Logiquement Excl Dir exclue les fichiers mais sauve les répertoires, mais bon, dans le calcul c'est pas ce qui va faire une grosse différence.
Excl Filespace /orcrman???oraflash*
Excl Filespace /orcrman???saparch*
Excl Filespace /orcrman???origlog*
Excl Filespace /orcrman???mirrlog*
Excl Filespace /orcrman???sapdata*
Excl Filespace /orcrman/???/oraflash*
Excl Filespace /orcrman/???/saparch*
Excl Filespace /orcrman/???/origlog*
Excl Filespace /orcrman/???/mirrlog*
Excl Filespace /orcrman/???/sapdata*
Excl Filespace /tmp
Excl Filespace /var/crash
Excl Directory /.../.TsmCacheDir

# Ici on exclue tous les fichiers de/des répertoires /prepare/ se trouvant dans /work/i3/ quelque soit le sous répertoire ou il y a /products/orcrman/ quelque soit le sous répertoire ou il y a /prepare/

Exclude All /work/i3/.../products/orcrman/.../prepare/*

# ici exclusion des fichiers commençant par core dans tous les répertoires et sous répertoires
# A noter qu'un fichier nommé .core ne sera pas exclue
Exclude All /.../core*

# ici exclusion de tous le .dbf .ntf .nsf dans tous les répertoires et sous répertoires
Exclude All /.../*.ntf
Exclude All /.../*.nsf
Exclude All /.../*.dbf


Liste des fichiers dans le répertoire>

/orcrman/dbf06 <gras> Ca ce sont les sous répertoires

/orcrman/dbf06/lost+found
/orcrman/dbf06/APPADEVL
/orcrman/dbf06/APPADEVL/data
/orcrman/dbf06/APPADEVL/data/system_1.dbf
/orcrman/dbf06/APPADEVL/data/sysaux_1.dbf
/orcrman/dbf06/APPADEVL/data/users1M_1.dbf
/orcrman/dbf06/APPADEVL/data/tools1M_1.dbf
/orcrman/dbf06/APPADEVL/data/audit_1.dbf
/orcrman/dbf06/APPADEVL/data/A_OTHER_D.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_02.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_03.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_04.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_05.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_06.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_07.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_08.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_09.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_10.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_11.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_12.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_13.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_14.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_15.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_16.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_17.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_18.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_19.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_20.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_21.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_22.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_23.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_24.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_25.dbf
/orcrman/dbf06/APPADEVL/data/A_TEMP_COLLECT_D.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_01.dbf
/orcrman/dbf06/APPADEVL/data/i3_tab.dbf
/orcrman/dbf06/APPADEVL/data/i3_tmp.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_03_2.dbf
/orcrman/dbf06/APPADEVL/data/A_PARTITION_D_04_2.dbf
/orcrman/dbf06/APPADEVL/idx
/orcrman/dbf06/APPADEVL/idx/A_METIER_I.dbf
/orcrman/dbf06/APPADEVL/idx/A_OTHER_I.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_01.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_02.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_03.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_04.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_05.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_06.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_07.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_08.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_09.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_10.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_11.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_12.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_13.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_14.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_15.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_16.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_17.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_18.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_19.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_20.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_21.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_22.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_23.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_24.dbf
/orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_25.dbf
/orcrman/dbf06/APPADEVL/rbs
/orcrman/dbf06/APPADEVL/rbs/undotbs_1.dbf
/orcrman/dbf06/APPADEVL/temp
/orcrman/dbf06/APPADEVL/temp/temp_1.dbf
/orcrman/dbf06/APPADEVL/ctl
/orcrman/dbf06/APPADEVL/ctl/control01.ctl
/orcrman/dbf06/VDL10TF8
/orcrman/dbf06/VDL10TF8/data
/orcrman/dbf06/VDL10TF8/data/Unicaplateform_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Cognos_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicainteractrt_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicainteracttr_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicainteractpu_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicacampaignut_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Crmpush_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicacampaign_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicacampaignut2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicacampaign2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicainteractpu2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicainteractrt2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicainteracttr2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Unicaplateform2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/Cognos2_TBL_64K_1.dbf
/orcrman/dbf06/VDL10TF8/data/GATE_TBL.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_1_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_2_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_3_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_4_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_5_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_6_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_7_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_8_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_9_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_10_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_11_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_12_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_13_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_14_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_15_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_16_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_17_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_18_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_19_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_20_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_21_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_22_1.dbf
/orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_23_1.dbf
/orcrman/dbf06/VDL10TF8/idx
/orcrman/dbf06/VDL10TF8/idx/GATE_IND.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_1_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_2_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_3_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_4_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_5_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_6_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_7_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_8_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_9_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_10_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_11_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_12_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_13_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_14_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_15_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_16_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_17_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_18_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_19_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_20_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_21_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_22_1.dbf
/orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_23_1.dbf
/orcrman/dbf06/SIL
/orcrman/dbf06/SIL/data
/orcrman/dbf06/SIL/data/system_1.dbf
/orcrman/dbf06/SIL/data/sysaux_1.dbf
/orcrman/dbf06/SIL/data/users1M_1.dbf
/orcrman/dbf06/SIL/data/tools1M_1.dbf
/orcrman/dbf06/SIL/data/G1DV_01.dbf
/orcrman/dbf06/SIL/data/CLE_TS_TAB_01.dbf
/orcrman/dbf06/SIL/data/CLE_TS_WRK_01.dbf
/orcrman/dbf06/SIL/data/VSIL_TBL_1.dbf
/orcrman/dbf06/SIL/idx
/orcrman/dbf06/SIL/idx/CLE_TS_IDX_01.dbf
/orcrman/dbf06/SIL/idx/VSIL_IND_1.dbf
/orcrman/dbf06/SIL/rbs
/orcrman/dbf06/SIL/rbs/undotbs_1.dbf
/orcrman/dbf06/SIL/temp
/orcrman/dbf06/SIL/temp/temp_1.dbf
/orcrman/dbf06/SIL/ctl
/orcrman/dbf06/SIL/ctl/control01.ctl
/orcrman/dbf06/FLEETMGR
/orcrman/dbf06/FLEETMGR/data
/orcrman/dbf06/FLEETMGR/data/system_1.dbf
/orcrman/dbf06/FLEETMGR/data/sysaux_1.dbf
/orcrman/dbf06/FLEETMGR/data/users1M_1.dbf
/orcrman/dbf06/FLEETMGR/data/tools1M_1.dbf
/orcrman/dbf06/FLEETMGR/data/i3_tab.dbf
/orcrman/dbf06/FLEETMGR/data/A_tTabTs01_01.dbf
/orcrman/dbf06/FLEETMGR/data/IndTabTs01_01.dbf
/orcrman/dbf06/FLEETMGR/data/ComTabTs01_01.dbf
/orcrman/dbf06/FLEETMGR/data/SltTabTs01_01.dbf
/orcrman/dbf06/FLEETMGR/data/ApmTabTs01_01.dbf
/orcrman/dbf06/FLEETMGR/data/FamTabTs01_01.dbf
/orcrman/dbf06/FLEETMGR/data/tsdef_01.dbf
/orcrman/dbf06/FLEETMGR/data/i3_tmp.dbf
/orcrman/dbf06/FLEETMGR/data/VCS_DATA_64K_1.dbf
/orcrman/dbf06/FLEETMGR/idx
/orcrman/dbf06/FLEETMGR/idx/A_tInxTs01_01.dbf
/orcrman/dbf06/FLEETMGR/idx/ComInxTs01_01.dbf
/orcrman/dbf06/FLEETMGR/idx/SltInxTs01_01.dbf
/orcrman/dbf06/FLEETMGR/idx/ApmInxTs01_01.dbf
/orcrman/dbf06/FLEETMGR/idx/FamInxTs01_01.dbf
/orcrman/dbf06/FLEETMGR/idx/IndInxTs01_01.dbf
/orcrman/dbf06/FLEETMGR/rbs
/orcrman/dbf06/FLEETMGR/rbs/undotbs_1.dbf
/orcrman/dbf06/FLEETMGR/temp
/orcrman/dbf06/FLEETMGR/temp/temp_1.dbf
/orcrman/dbf06/FLEETMGR/ctl
/orcrman/dbf06/FLEETMGR/ctl/control01.ctl
/orcrman/dbf06/TEMPO
/orcrman/dbf06/TEMPO/data
/orcrman/dbf06/TEMPO/data/system_1.dbf
/orcrman/dbf06/TEMPO/data/users1M_1.dbf
/orcrman/dbf06/TEMPO/data/tools1M_1.dbf
/orcrman/dbf06/TEMPO/idx
/orcrman/dbf06/TEMPO/rbs
/orcrman/dbf06/TEMPO/rbs/undotbs_1.dbf
/orcrman/dbf06/TEMPO/temp
/orcrman/dbf06/TEMPO/temp/temp_1.dbf
/orcrman/dbf06/TEMPO/ctl
/orcrman/dbf06/TEMPO/ctl/control01.ctl
/orcrman/dbf06/VD10P15A
/orcrman/dbf06/VD10P15A/data
/orcrman/dbf06/VD10P15A/data/VPX_1.dbf
/orcrman/dbf06/GEPV3
/orcrman/dbf06/GEPV3/tnsnames.ora
/orcrman/dbf06/GEPV3/Imp_GEPV3.sh
/orcrman/dbf06/GEPV3/archives
/orcrman/dbf06/GEPV3/archives/Imp_dd.log
/orcrman/dbf06/FRETTP
/orcrman/dbf06/FRETTP/data
/orcrman/dbf06/FRETTP/data/VCCUSTOM_A__01_TMP_1.dbf
/orcrman/dbf06/FRETTP/data/VCCUSTOM_A__01_TSD_1.dbf
/orcrman/dbf06/FRETTP/data/VCCUSTOM_A__02_TSD_1.dbf
/orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A__01_TMP_1.dbf
/orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A__01_TSD_1.dbf
/orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A__02_TSD_1.dbf
/orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A__02_TSD_2.dbf
/orcrman/dbf06/FRETTP/idx
/orcrman/dbf06/FRETTP/idx/VCCUSTOM_A__01_TSI_1.dbf
/orcrman/dbf06/FRETTP/idx/VCCUSTOM_A__02_TSI_1.dbf
/orcrman/dbf06/FRETTP/idx/VCCUSTOMJ_A__01_TSI_1.dbf
/orcrman/dbf06/FRETTP/idx/VCCUSTOMJ_A__02_TSI_1.dbf
/orcrman/dbf06/DWHDEV
/orcrman/dbf06/DWHDEV/data
/orcrman/dbf06/DWHDEV/data/system_1.dbf
/orcrman/dbf06/DWHDEV/data/sysaux_1.dbf
/orcrman/dbf06/DWHDEV/data/users1M_1.dbf
/orcrman/dbf06/DWHDEV/data/tools1M_1.dbf
/orcrman/dbf06/DWHDEV/idx
/orcrman/dbf06/DWHDEV/rbs
/orcrman/dbf06/DWHDEV/rbs/undotbs_1.dbf
/orcrman/dbf06/DWHDEV/temp
/orcrman/dbf06/DWHDEV/temp/temp_1.dbf
/orcrman/dbf06/DWHDEV/ctl
/orcrman/dbf06/DWHDEV/ctl/control01.ctl
/orcrman/dbf06/VDL11WIN
/orcrman/dbf06/VDL11WIN/data
/orcrman/dbf06/VDL11WIN/data/system_1.dbf
/orcrman/dbf06/VDL11WIN/data/sysaux_1.dbf
/orcrman/dbf06/VDL11WIN/data/users1M_1.dbf
/orcrman/dbf06/VDL11WIN/data/tools1M_1.dbf
/orcrman/dbf06/VDL11WIN/data/OKAPY_DATA_1.dbf
/orcrman/dbf06/VDL11WIN/idx
/orcrman/dbf06/VDL11WIN/idx/OAKPY_INDEX_1.dbf
/orcrman/dbf06/VDL11WIN/rbs
/orcrman/dbf06/VDL11WIN/rbs/undotbs_1.dbf
/orcrman/dbf06/VDL11WIN/temp
/orcrman/dbf06/VDL11WIN/temp/temp_1.dbf
/orcrman/dbf06/VDL11WIN/ctl
/orcrman/dbf06/VDL11WIN/ctl/control01.ctl
/orcrman/dbf06/IVORY
/orcrman/dbf06/IVORY/idxIVORY_IND_1.dbf
/orcrman/dbf06/IVORY/data
/orcrman/dbf06/IVORY/data/system_1.dbf
/orcrman/dbf06/IVORY/data/sysaux_1.dbf
/orcrman/dbf06/IVORY/data/users1M_1.dbf
/orcrman/dbf06/IVORY/data/tools1M_1.dbf
/orcrman/dbf06/IVORY/data/IVORY_TBL_1.dbf
/orcrman/dbf06/IVORY/data/IVORY_TBL_2.dbf
/orcrman/dbf06/IVORY/data/IVORY_TBL_3.dbf
/orcrman/dbf06/IVORY/data/IVORY_TBL_4.dbf
/orcrman/dbf06/IVORY/idx
/orcrman/dbf06/IVORY/rbs
/orcrman/dbf06/IVORY/rbs/undotbs_1.dbf
/orcrman/dbf06/IVORY/temp
/orcrman/dbf06/IVORY/temp/temp_1.dbf
/orcrman/dbf06/IVORY/ctl
/orcrman/dbf06/IVORY/ctl/control01.ctl
/orcrman/dbf06/DPUMP
/orcrman/dbf06/DPUMP/TAB_MESSAGES.dmp
/orcrman/dbf06/DPUMP/TAB_MESSAGES.log
/orcrman/dbf06/DIMDTRN5
/orcrman/dbf06/DIMDTRN5/data
/orcrman/dbf06/DIMDTRN5/data/system_1.dbf
/orcrman/dbf06/DIMDTRN5/data/sysaux_1.dbf
/orcrman/dbf06/DIMDTRN5/data/users1M_1.dbf
/orcrman/dbf06/DIMDTRN5/data/tools1M_1.dbf
/orcrman/dbf06/DIMDTRN5/data/MONAPPLI_DATA_1.dbf
/orcrman/dbf06/DIMDTRN5/data/MONAPPLI_IDX_1.dbf
/orcrman/dbf06/DIMDTRN5/idx
/orcrman/dbf06/DIMDTRN5/rbs
/orcrman/dbf06/DIMDTRN5/rbs/undotbs_1.dbf
/orcrman/dbf06/DIMDTRN5/temp
/orcrman/dbf06/DIMDTRN5/temp/temp_1.dbf
/orcrman/dbf06/DIMDTRN5/ctl
/orcrman/dbf06/DIMDTRN5/ctl/control01.ctl
/orcrman/dbf06/export
/orcrman/dbf06/export/Exp_SURCOUF.log
/orcrman/dbf06/export/Exp_SURCOUF.dmp
/orcrman/dbf06/export/Imp_Exp_SURCOUF.log
/orcrman/dbf06/DIMDTRN2
/orcrman/dbf06/DIMDTRN2/data
/orcrman/dbf06/DIMDTRN2/data/system_1.dbf
/orcrman/dbf06/DIMDTRN2/data/sysaux_1.dbf
/orcrman/dbf06/DIMDTRN2/data/users1M_1.dbf
/orcrman/dbf06/DIMDTRN2/data/tools1M_1.dbf
/orcrman/dbf06/DIMDTRN2/data/VCS_DATA_64K_1.dbf
/orcrman/dbf06/DIMDTRN2/idx
/orcrman/dbf06/DIMDTRN2/rbs
/orcrman/dbf06/DIMDTRN2/rbs/undotbs_1.dbf
/orcrman/dbf06/DIMDTRN2/temp
/orcrman/dbf06/DIMDTRN2/temp/temp_1.dbf
/orcrman/dbf06/DIMDTRN2/ctl
/orcrman/dbf06/DIMDTRN2/ctl/control01.ctl


La même chose avec le fichier, le chemin et la taille

[.] /orcrman/dbf06 [1024]
[lost+found] /orcrman/dbf06/lost+found [96]
[APPADEVL] /orcrman/dbf06/APPADEVL [96]
[data] /orcrman/dbf06/APPADEVL/data [2048]
[system_1.dbf] /orcrman/dbf06/APPADEVL/data/system_1.dbf [536887296]
[sysaux_1.dbf] /orcrman/dbf06/APPADEVL/data/sysaux_1.dbf [536887296]
[users1M_1.dbf] /orcrman/dbf06/APPADEVL/data/users1M_1.dbf [34619392]
[tools1M_1.dbf] /orcrman/dbf06/APPADEVL/data/tools1M_1.dbf [34619392]
[audit_1.dbf] /orcrman/dbf06/APPADEVL/data/audit_1.dbf [34619392]
[A_OTHER_D.dbf] /orcrman/dbf06/APPADEVL/data/A_OTHER_D.dbf [3366993920]
[A_PARTITION_D_02.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_02.dbf [540033024]
[A_PARTITION_D_03.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_03.dbf [404766720]
[A_PARTITION_D_04.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_04.dbf [404766720]
[A_PARTITION_D_05.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_05.dbf [540033024]
[A_PARTITION_D_06.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_06.dbf [540033024]
[A_PARTITION_D_07.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_07.dbf [540033024]
[A_PARTITION_D_08.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_08.dbf [540033024]
[A_PARTITION_D_09.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_09.dbf [540033024]
[A_PARTITION_D_10.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_10.dbf [540033024]
[A_PARTITION_D_11.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_11.dbf [540033024]
[A_PARTITION_D_12.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_12.dbf [540033024]
[A_PARTITION_D_13.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_13.dbf [540033024]
[A_PARTITION_D_14.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_14.dbf [540033024]
[A_PARTITION_D_15.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_15.dbf [2113536]
[A_PARTITION_D_16.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_16.dbf [2113536]
[A_PARTITION_D_17.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_17.dbf [2113536]
[A_PARTITION_D_18.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_18.dbf [2113536]
[A_PARTITION_D_19.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_19.dbf [2113536]
[A_PARTITION_D_20.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_20.dbf [2113536]
[A_PARTITION_D_21.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_21.dbf [2113536]
[A_PARTITION_D_22.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_22.dbf [2113536]
[A_PARTITION_D_23.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_23.dbf [2113536]
[A_PARTITION_D_24.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_24.dbf [2113536]
[A_PARTITION_D_25.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_25.dbf [2113536]
[A_TEMP_COLLECT_D.dbf] /orcrman/dbf06/APPADEVL/data/A_TEMP_COLLECT_D.dbf [3162112]
[A_PARTITION_D_01.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_01.dbf [548421632]
[i3_tab.dbf] /orcrman/dbf06/APPADEVL/data/i3_tab.dbf [71385088]
[i3_tmp.dbf] /orcrman/dbf06/APPADEVL/data/i3_tmp.dbf [100679680]
[A_PARTITION_D_03_2.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_03_2.dbf [269500416]
[A_PARTITION_D_04_2.dbf] /orcrman/dbf06/APPADEVL/data/A_PARTITION_D_04_2.dbf [269500416]
[idx] /orcrman/dbf06/APPADEVL/idx [1024]
[A_METIER_I.dbf] /orcrman/dbf06/APPADEVL/idx/A_METIER_I.dbf [1613774848]
[A_OTHER_I.dbf] /orcrman/dbf06/APPADEVL/idx/A_OTHER_I.dbf [124796928]
[A_PARTITION_I_01.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_01.dbf [217071616]
[A_PARTITION_I_02.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_02.dbf [217071616]
[A_PARTITION_I_03.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_03.dbf [217071616]
[A_PARTITION_I_04.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_04.dbf [217071616]
[A_PARTITION_I_05.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_05.dbf [217071616]
[A_PARTITION_I_06.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_06.dbf [217071616]
[A_PARTITION_I_07.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_07.dbf [217071616]
[A_PARTITION_I_08.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_08.dbf [217071616]
[A_PARTITION_I_09.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_09.dbf [217071616]
[A_PARTITION_I_10.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_10.dbf [217071616]
[A_PARTITION_I_11.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_11.dbf [217071616]
[A_PARTITION_I_12.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_12.dbf [217071616]
[A_PARTITION_I_13.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_13.dbf [217071616]
[A_PARTITION_I_14.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_14.dbf [217071616]
[A_PARTITION_I_15.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_15.dbf [217071616]
[A_PARTITION_I_16.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_16.dbf [217071616]
[A_PARTITION_I_17.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_17.dbf [217071616]
[A_PARTITION_I_18.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_18.dbf [217071616]
[A_PARTITION_I_19.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_19.dbf [217071616]
[A_PARTITION_I_20.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_20.dbf [217071616]
[A_PARTITION_I_21.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_21.dbf [217071616]
[A_PARTITION_I_22.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_22.dbf [312492032]
[A_PARTITION_I_23.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_23.dbf [128991232]
[A_PARTITION_I_24.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_24.dbf [217071616]
[A_PARTITION_I_25.dbf] /orcrman/dbf06/APPADEVL/idx/A_PARTITION_I_25.dbf [217071616]
[rbs] /orcrman/dbf06/APPADEVL/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/APPADEVL/rbs/undotbs_1.dbf [268451840]
[temp] /orcrman/dbf06/APPADEVL/temp [96]
[temp_1.dbf] /orcrman/dbf06/APPADEVL/temp/temp_1.dbf [1073758208]
[ctl] /orcrman/dbf06/APPADEVL/ctl [96]
[control01.ctl] /orcrman/dbf06/APPADEVL/ctl/control01.ctl [14794752]
[VDL10TF8] /orcrman/dbf06/VDL10TF8 [96]
[data] /orcrman/dbf06/VDL10TF8/data [2048]
[Unicaplateform_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicaplateform_TBL_64K_1.dbf [2147491840]
[Cognos_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Cognos_TBL_64K_1.dbf [536879104]
[Unicainteractrt_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicainteractrt_TBL_64K_1.dbf [524296192]
[Unicainteracttr_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicainteracttr_TBL_64K_1.dbf [17179877376]
[Unicainteractpu_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicainteractpu_TBL_64K_1.dbf [4294975488]
[Unicacampaignut_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicacampaignut_TBL_64K_1.dbf [7516200960]
[Crmpush_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Crmpush_TBL_64K_1.dbf [104865792]
[Unicacampaign_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicacampaign_TBL_64K_1.dbf [14168367104]
[Unicacampaignut2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicacampaignut2_TBL_64K_1.dbf [41951232]
[Unicacampaign2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicacampaign2_TBL_64K_1.dbf [2147491840]
[Unicainteractpu2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicainteractpu2_TBL_64K_1.dbf [4294975488]
[Unicainteractrt2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicainteractrt2_TBL_64K_1.dbf [524296192]
[Unicainteracttr2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicainteracttr2_TBL_64K_1.dbf [52436992]
[Unicaplateform2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Unicaplateform2_TBL_64K_1.dbf [2147491840]
[Cognos2_TBL_64K_1.dbf] /orcrman/dbf06/VDL10TF8/data/Cognos2_TBL_64K_1.dbf [4294975488]
[GATE_TBL.dbf] /orcrman/dbf06/VDL10TF8/data/GATE_TBL.dbf [577773568]
[DEPARTURE2_PART_TBL_1_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_1_1.dbf [536879104]
[DEPARTURE2_PART_TBL_2_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_2_1.dbf [209723392]
[DEPARTURE2_PART_TBL_3_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_3_1.dbf [209723392]
[DEPARTURE2_PART_TBL_4_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_4_1.dbf [209723392]
[DEPARTURE2_PART_TBL_5_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_5_1.dbf [209723392]
[DEPARTURE2_PART_TBL_6_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_6_1.dbf [209723392]
[DEPARTURE2_PART_TBL_7_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_7_1.dbf [209723392]
[DEPARTURE2_PART_TBL_8_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_8_1.dbf [209723392]
[DEPARTURE2_PART_TBL_9_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_9_1.dbf [209723392]
[DEPARTURE2_PART_TBL_10_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_10_1.dbf [209723392]
[DEPARTURE2_PART_TBL_11_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_11_1.dbf [209723392]
[DEPARTURE2_PART_TBL_12_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_12_1.dbf [209723392]
[DEPARTURE2_PART_TBL_13_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_13_1.dbf [209723392]
[DEPARTURE2_PART_TBL_14_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_14_1.dbf [209723392]
[DEPARTURE2_PART_TBL_15_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_15_1.dbf [209723392]
[DEPARTURE2_PART_TBL_16_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_16_1.dbf [209723392]
[DEPARTURE2_PART_TBL_17_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_17_1.dbf [209723392]
[DEPARTURE2_PART_TBL_18_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_18_1.dbf [209723392]
[DEPARTURE2_PART_TBL_19_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_19_1.dbf [209723392]
[DEPARTURE2_PART_TBL_20_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_20_1.dbf [209723392]
[DEPARTURE2_PART_TBL_21_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_21_1.dbf [209723392]
[DEPARTURE2_PART_TBL_22_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_22_1.dbf [209723392]
[DEPARTURE2_PART_TBL_23_1.dbf] /orcrman/dbf06/VDL10TF8/data/DEPARTURE2_PART_TBL_23_1.dbf [209723392]
[idx] /orcrman/dbf06/VDL10TF8/idx [1024]
[GATE_IND.dbf] /orcrman/dbf06/VDL10TF8/idx/GATE_IND.dbf [268443648]
[DEPARTURE2_PART_IND_1_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_1_1.dbf [209723392]
[DEPARTURE2_PART_IND_2_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_2_1.dbf [209723392]
[DEPARTURE2_PART_IND_3_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_3_1.dbf [209723392]
[DEPARTURE2_PART_IND_4_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_4_1.dbf [209723392]
[DEPARTURE2_PART_IND_5_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_5_1.dbf [209723392]
[DEPARTURE2_PART_IND_6_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_6_1.dbf [209723392]
[DEPARTURE2_PART_IND_7_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_7_1.dbf [209723392]
[DEPARTURE2_PART_IND_8_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_8_1.dbf [209723392]
[DEPARTURE2_PART_IND_9_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_9_1.dbf [209723392]
[DEPARTURE2_PART_IND_10_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_10_1.dbf [209723392]
[DEPARTURE2_PART_IND_11_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_11_1.dbf [209723392]
[DEPARTURE2_PART_IND_12_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_12_1.dbf [209723392]
[DEPARTURE2_PART_IND_13_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_13_1.dbf [209723392]
[DEPARTURE2_PART_IND_14_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_14_1.dbf [209723392]
[DEPARTURE2_PART_IND_15_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_15_1.dbf [209723392]
[DEPARTURE2_PART_IND_16_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_16_1.dbf [209723392]
[DEPARTURE2_PART_IND_17_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_17_1.dbf [209723392]
[DEPARTURE2_PART_IND_18_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_18_1.dbf [209723392]
[DEPARTURE2_PART_IND_19_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_19_1.dbf [209723392]
[DEPARTURE2_PART_IND_20_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_20_1.dbf [209723392]
[DEPARTURE2_PART_IND_21_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_21_1.dbf [209723392]
[DEPARTURE2_PART_IND_22_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_22_1.dbf [209723392]
[DEPARTURE2_PART_IND_23_1.dbf] /orcrman/dbf06/VDL10TF8/idx/DEPARTURE2_PART_IND_23_1.dbf [209723392]
[SIL] /orcrman/dbf06/SIL [96]
[data] /orcrman/dbf06/SIL/data [1024]
[system_1.dbf] /orcrman/dbf06/SIL/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/SIL/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/SIL/data/users1M_1.dbf [67117056]
[tools1M_1.dbf] /orcrman/dbf06/SIL/data/tools1M_1.dbf [67117056]
[G1DV_01.dbf] /orcrman/dbf06/SIL/data/G1DV_01.dbf [9445376]
[CLE_TS_TAB_01.dbf] /orcrman/dbf06/SIL/data/CLE_TS_TAB_01.dbf [1526734848]
[CLE_TS_WRK_01.dbf] /orcrman/dbf06/SIL/data/CLE_TS_WRK_01.dbf [52436992]
[VSIL_TBL_1.dbf] /orcrman/dbf06/SIL/data/VSIL_TBL_1.dbf [67117056]
[idx] /orcrman/dbf06/SIL/idx [96]
[CLE_TS_IDX_01.dbf] /orcrman/dbf06/SIL/idx/CLE_TS_IDX_01.dbf [419438592]
[VSIL_IND_1.dbf] /orcrman/dbf06/SIL/idx/VSIL_IND_1.dbf [67117056]
[rbs] /orcrman/dbf06/SIL/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/SIL/rbs/undotbs_1.dbf [2147491840]
[temp] /orcrman/dbf06/SIL/temp [96]
[temp_1.dbf] /orcrman/dbf06/SIL/temp/temp_1.dbf [1073750016]
[ctl] /orcrman/dbf06/SIL/ctl [96]
[control01.ctl] /orcrman/dbf06/SIL/ctl/control01.ctl [14303232]
[FLEETMGR] /orcrman/dbf06/FLEETMGR [96]
[data] /orcrman/dbf06/FLEETMGR/data [1024]
[system_1.dbf] /orcrman/dbf06/FLEETMGR/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/FLEETMGR/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/FLEETMGR/data/users1M_1.dbf [17833984]
[tools1M_1.dbf] /orcrman/dbf06/FLEETMGR/data/tools1M_1.dbf [17833984]
[i3_tab.dbf] /orcrman/dbf06/FLEETMGR/data/i3_tab.dbf [71311360]
[AftTabTs01_01.dbf] /orcrman/dbf06/FLEETMGR/data/AftTabTs01_01.dbf [5756690432]
[IndTabTs01_01.dbf] /orcrman/dbf06/FLEETMGR/data/IndTabTs01_01.dbf [13639680]
[ComTabTs01_01.dbf] /orcrman/dbf06/FLEETMGR/data/ComTabTs01_01.dbf [192946176]
[SltTabTs01_01.dbf] /orcrman/dbf06/FLEETMGR/data/SltTabTs01_01.dbf [116400128]
[ApmTabTs01_01.dbf] /orcrman/dbf06/FLEETMGR/data/ApmTabTs01_01.dbf [304095232]
[FamTabTs01_01.dbf] /orcrman/dbf06/FLEETMGR/data/FamTabTs01_01.dbf [1365254144]
[tsdef_01.dbf] /orcrman/dbf06/FLEETMGR/data/tsdef_01.dbf [4202496]
[i3_tmp.dbf] /orcrman/dbf06/FLEETMGR/data/i3_tmp.dbf [100671488]
[VCS_DATA_64K_1.dbf] /orcrman/dbf06/FLEETMGR/data/VCS_DATA_64K_1.dbf [1056768]
[idx] /orcrman/dbf06/FLEETMGR/idx [1024]
[AftInxTs01_01.dbf] /orcrman/dbf06/FLEETMGR/idx/AftInxTs01_01.dbf [4343209984]
[ComInxTs01_01.dbf] /orcrman/dbf06/FLEETMGR/idx/ComInxTs01_01.dbf [13639680]
[SltInxTs01_01.dbf] /orcrman/dbf06/FLEETMGR/idx/SltInxTs01_01.dbf [6299648]
[ApmInxTs01_01.dbf] /orcrman/dbf06/FLEETMGR/idx/ApmInxTs01_01.dbf [142614528]
[FamInxTs01_01.dbf] /orcrman/dbf06/FLEETMGR/idx/FamInxTs01_01.dbf [889200640]
[IndInxTs01_01.dbf] /orcrman/dbf06/FLEETMGR/idx/IndInxTs01_01.dbf [2105344]
[rbs] /orcrman/dbf06/FLEETMGR/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/FLEETMGR/rbs/undotbs_1.dbf [861937664]
[temp] /orcrman/dbf06/FLEETMGR/temp [96]
[temp_1.dbf] /orcrman/dbf06/FLEETMGR/temp/temp_1.dbf [1073750016]
[ctl] /orcrman/dbf06/FLEETMGR/ctl [96]
[control01.ctl] /orcrman/dbf06/FLEETMGR/ctl/control01.ctl [15777792]
[TEMPO] /orcrman/dbf06/TEMPO [96]
[data] /orcrman/dbf06/TEMPO/data [96]
[system_1.dbf] /orcrman/dbf06/TEMPO/data/system_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/TEMPO/data/users1M_1.dbf [17833984]
[tools1M_1.dbf] /orcrman/dbf06/TEMPO/data/tools1M_1.dbf [17833984]
[idx] /orcrman/dbf06/TEMPO/idx [96]
[rbs] /orcrman/dbf06/TEMPO/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/TEMPO/rbs/undotbs_1.dbf [3153920]
[temp] /orcrman/dbf06/TEMPO/temp [96]
[temp_1.dbf] /orcrman/dbf06/TEMPO/temp/temp_1.dbf [1073750016]
[ctl] /orcrman/dbf06/TEMPO/ctl [96]
[control01.ctl] /orcrman/dbf06/TEMPO/ctl/control01.ctl [8019968]
[VD10P15A] /orcrman/dbf06/VD10P15A [96]
[data] /orcrman/dbf06/VD10P15A/data [96]
[VPX_1.dbf] /orcrman/dbf06/VD10P15A/data/VPX_1.dbf [7105159168]
[GEPV3] /orcrman/dbf06/GEPV3 [1024]
[tnsnames.ora] /orcrman/dbf06/GEPV3/tnsnames.ora [249]
[Imp_GEPV3.sh] /orcrman/dbf06/GEPV3/Imp_GEPV3.sh [2657]
[archives] /orcrman/dbf06/GEPV3/archives [96]
[Imp_dd.log] /orcrman/dbf06/GEPV3/archives/Imp_dd.log [34189]
[FRETTP] /orcrman/dbf06/FRETTP [96]
[data] /orcrman/dbf06/FRETTP/data [1024]
[VCCUSTOM_A_01_TMP_1.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOM_A_01_TMP_1.dbf [134225920]
[VCCUSTOM_A_01_TSD_1.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOM_A_01_TSD_1.dbf [23068680192]
[VCCUSTOM_A_02_TSD_1.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOM_A_02_TSD_1.dbf [31725723648]
[VCCUSTOMJ_A_01_TMP_1.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A_01_TMP_1.dbf [8396800]
[VCCUSTOMJ_A_01_TSD_1.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A_01_TSD_1.dbf [18241036288]
[VCCUSTOMJ_A_02_TSD_1.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A_02_TSD_1.dbf [29527908352]
[VCCUSTOMJ_A_02_TSD_2.dbf] /orcrman/dbf06/FRETTP/data/VCCUSTOMJ_A_02_TSD_2.dbf [5242888192]
[idx] /orcrman/dbf06/FRETTP/idx [1024]
[VCCUSTOM_A_01_TSI_1.dbf] /orcrman/dbf06/FRETTP/idx/VCCUSTOM_A_01_TSI_1.dbf [4718600192]
[VCCUSTOM_A_02_TSI_1.dbf] /orcrman/dbf06/FRETTP/idx/VCCUSTOM_A_02_TSI_1.dbf [6847209472]
[VCCUSTOMJ_A_01_TSI_1.dbf] /orcrman/dbf06/FRETTP/idx/VCCUSTOMJ_A_01_TSI_1.dbf [2202017792]
[VCCUSTOMJ_A_02_TSI_1.dbf] /orcrman/dbf06/FRETTP/idx/VCCUSTOMJ_A_02_TSI_1.dbf [4718600192]
[DWHDEV] /orcrman/dbf06/DWHDEV [96]
[data] /orcrman/dbf06/DWHDEV/data [1024]
[system_1.dbf] /orcrman/dbf06/DWHDEV/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/DWHDEV/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/DWHDEV/data/users1M_1.dbf [67117056]
[tools1M_1.dbf] /orcrman/dbf06/DWHDEV/data/tools1M_1.dbf [67117056]
[idx] /orcrman/dbf06/DWHDEV/idx [96]
[rbs] /orcrman/dbf06/DWHDEV/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/DWHDEV/rbs/undotbs_1.dbf [2147491840]
[temp] /orcrman/dbf06/DWHDEV/temp [96]
[temp_1.dbf] /orcrman/dbf06/DWHDEV/temp/temp_1.dbf [1073750016]
[ctl] /orcrman/dbf06/DWHDEV/ctl [96]
[control01.ctl] /orcrman/dbf06/DWHDEV/ctl/control01.ctl [14303232]
[VDL11WIN] /orcrman/dbf06/VDL11WIN [96]
[data] /orcrman/dbf06/VDL11WIN/data [1024]
[system_1.dbf] /orcrman/dbf06/VDL11WIN/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/VDL11WIN/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/VDL11WIN/data/users1M_1.dbf [67117056]
[tools1M_1.dbf] /orcrman/dbf06/VDL11WIN/data/tools1M_1.dbf [67117056]
[OKAPY_DATA_1.dbf] /orcrman/dbf06/VDL11WIN/data/OKAPY_DATA_1.dbf [7390371840]
[idx] /orcrman/dbf06/VDL11WIN/idx [96]
[OAKPY_INDEX_1.dbf] /orcrman/dbf06/VDL11WIN/idx/OAKPY_INDEX_1.dbf [1077944320]
[rbs] /orcrman/dbf06/VDL11WIN/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/VDL11WIN/rbs/undotbs_1.dbf [2147491840]
[temp] /orcrman/dbf06/VDL11WIN/temp [96]
[temp_1.dbf] /orcrman/dbf06/VDL11WIN/temp/temp_1.dbf [1073750016]
[ctl] /orcrman/dbf06/VDL11WIN/ctl [96]
[control01.ctl] /orcrman/dbf06/VDL11WIN/ctl/control01.ctl [17514496]
[IVORY] /orcrman/dbf06/IVORY [1024]
[idxIVORY_IND_1.dbf] /orcrman/dbf06/IVORY/idxIVORY_IND_1.dbf [15728648192]
[data] /orcrman/dbf06/IVORY/data [1024]
[system_1.dbf] /orcrman/dbf06/IVORY/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/IVORY/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/IVORY/data/users1M_1.dbf [67117056]
[tools1M_1.dbf] /orcrman/dbf06/IVORY/data/tools1M_1.dbf [67117056]
[IVORY_TBL_1.dbf] /orcrman/dbf06/IVORY/data/IVORY_TBL_1.dbf [34351357952]
[IVORY_TBL_2.dbf] /orcrman/dbf06/IVORY/data/IVORY_TBL_2.dbf [34351357952]
[IVORY_TBL_3.dbf] /orcrman/dbf06/IVORY/data/IVORY_TBL_3.dbf [34351357952]
[IVORY_TBL_4.dbf] /orcrman/dbf06/IVORY/data/IVORY_TBL_4.dbf [22775078912]
[idx] /orcrman/dbf06/IVORY/idx [96]
[rbs] /orcrman/dbf06/IVORY/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/IVORY/rbs/undotbs_1.dbf [2147491840]
[temp] /orcrman/dbf06/IVORY/temp [96]
[temp_1.dbf] /orcrman/dbf06/IVORY/temp/temp_1.dbf [1073750016]
[ctl] /orcrman/dbf06/IVORY/ctl [96]
[control01.ctl] /orcrman/dbf06/IVORY/ctl/control01.ctl [14303232]
[DPUMP] /orcrman/dbf06/DPUMP [1024]
[TAB_MESSAGES.dmp] /orcrman/dbf06/DPUMP/TAB_MESSAGES.dmp [7561105408]
[TAB_MESSAGES.log] /orcrman/dbf06/DPUMP/TAB_MESSAGES.log [1010]
[DIMDTRN5] /orcrman/dbf06/DIMDTRN5 [96]
[data] /orcrman/dbf06/DIMDTRN5/data [1024]
[system_1.dbf] /orcrman/dbf06/DIMDTRN5/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/DIMDTRN5/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/DIMDTRN5/data/users1M_1.dbf [67117056]
[tools1M_1.dbf] /orcrman/dbf06/DIMDTRN5/data/tools1M_1.dbf [67117056]
[MONAPPLI_DATA_1.dbf] /orcrman/dbf06/DIMDTRN5/data/MONAPPLI_DATA_1.dbf [536879104]
[MONAPPLI_IDX_1.dbf] /orcrman/dbf06/DIMDTRN5/data/MONAPPLI_IDX_1.dbf [268443648]
[idx] /orcrman/dbf06/DIMDTRN5/idx [96]
[rbs] /orcrman/dbf06/DIMDTRN5/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/DIMDTRN5/rbs/undotbs_1.dbf [524296192]
[temp] /orcrman/dbf06/DIMDTRN5/temp [96]
[temp_1.dbf] /orcrman/dbf06/DIMDTRN5/temp/temp_1.dbf [262152192]
[ctl] /orcrman/dbf06/DIMDTRN5/ctl [96]
[control01.ctl] /orcrman/dbf06/DIMDTRN5/ctl/control01.ctl [14303232]
[export] /orcrman/dbf06/export [96]
[Exp_SURCOUF.log] /orcrman/dbf06/export/Exp_SURCOUF.log [51028]
[Exp_SURCOUF.dmp] /orcrman/dbf06/export/Exp_SURCOUF.dmp [207913861120]
[Imp_Exp_SURCOUF.log] /orcrman/dbf06/export/Imp_Exp_SURCOUF.log [59485]
[DIMDTRN2] /orcrman/dbf06/DIMDTRN2 [96]
[data] /orcrman/dbf06/DIMDTRN2/data [1024]
[system_1.dbf] /orcrman/dbf06/DIMDTRN2/data/system_1.dbf [536879104]
[sysaux_1.dbf] /orcrman/dbf06/DIMDTRN2/data/sysaux_1.dbf [536879104]
[users1M_1.dbf] /orcrman/dbf06/DIMDTRN2/data/users1M_1.dbf [67117056]
[tools1M_1.dbf] /orcrman/dbf06/DIMDTRN2/data/tools1M_1.dbf [67117056]
[VCS_DATA_64K_1.dbf] /orcrman/dbf06/DIMDTRN2/data/VCS_DATA_64K_1.dbf [1056768]
[idx] /orcrman/dbf06/DIMDTRN2/idx [96]
[rbs] /orcrman/dbf06/DIMDTRN2/rbs [96]
[undotbs_1.dbf] /orcrman/dbf06/DIMDTRN2/rbs/undotbs_1.dbf [524296192]
[temp] /orcrman/dbf06/DIMDTRN2/temp [96]
[temp_1.dbf] /orcrman/dbf06/DIMDTRN2/temp/temp_1.dbf [262152192]
[ctl] /orcrman/dbf06/DIMDTRN2/ctl [96]
[control01.ctl] /orcrman/dbf06/DIMDTRN2/ctl/control01.ctl [14303232]


Voilà... N'hésite pas si tu as besoin d'autre chose.

Pour moi REGEXP c'est du chinois ! ...

Thx
Fred
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 130
Modifié par heyquem le 23/01/2013 à 09:43
qr(...) fait apparaître des notations (?^: ...) que je ne connais pas
Ca perturbe ma compréhension des choses

D'autre part, il semble qu'un pattern
(?:(?= ....)) provoque des difficultés

Avec le code ci-dessous, tous les patterns matchent parce que j'ai remplacé (?=$modele) par ($model) dans la else

        else      
          {      
            $modele = "(?=$modele)" ;           # TSM Exclude /myfile ou Exclude /.../*.dbf      
          } 


Si on garde
$modele = "(?=$modele)" ;

il y a des patterns qui ne matchent pas, et je ne comprends pas très bien pourquoi.


#!/usr/bin/perl   

use strict ;   
use warnings ;   
  
exit (&main(@ARGV) || 0) ;   

sub main   
{ my @ARREG = &genere_regexp ; 
   
  my $AA = "/orcrman/dbf06/APPLI1/data/audit_1.dbf" ; 
  my $BB = "/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf" ; 
  my $CC = "/orcrman/dbf06/PLOPLO1/data/audit_1.ntf" ; 
  my $DD = "/orcrman/dbf06/PLOPLO1/data/A_OTHER_D.ntf" ; 
   
  foreach my $RR (join('|',($ARREG[0],$ARREG[2])), 
      join('|',($ARREG[1],$ARREG[3])), 
      sprintf('^(?:%s)$', join('|',($ARREG[0],$ARREG[2]))), 
      sprintf('^(?:%s)$', join('|',($ARREG[1],$ARREG[3])))) 
 { 
 foreach my $zz ($AA,$BB,$CC,$DD) 
  { 
  print "\n\$RR == $RR\n" ; 
  if ($zz =~ /$RR/) 
   {print "$zz\t\tMATCHE avec \$RR\n";} 
  else 
   {print "$zz\t\tNE MATCHE PAS avec \$RR\n";} 
  } 
 print "---------------\n"; 
 } 
  
  print "\n\n^(?:(?-xism:(?=/.*?/[^/]*\\.dbf)))\$" ; 
  
  return 0 ;   
}   
  

sub genere_regexp   
  {   
    my @recueil ; 
    my @DATA ;   
    open(DATA,"eee.txt");   
    foreach my $modele (<DATA>)   
      { 
  print "\n----------------------------------------------------------------\n"; 
        next if $modele !~ /^(Excl(?:ude)?|Include)\s+(\S+)\s+(\S+)/ ; 
        my $mode = $1 ;   
  print "\$mode== $mode\n"; 
        my $function = $2 ;  
  print "\$function== $function\n"; 
        $modele = $3 ;  
  print "\$modele \$3 == $modele\n"; 
  next if $modele !~ /(?:\/\*\.(?:ntf|dbf))$/ ; 
  print "==============\n ** GOT ONE **\n"; 
   
        # Transforme les metacaractères TSM pour les protéger, on les   
        # retraitera plus tard   
        $modele =~ s/\.\.\./\x01/g ;   
        $modele =~ s/\*/\x02/g ;   
        $modele =~ s/\?/\x03/g ;   
  print "\$modele traitée 1 == $modele\n"; 

        # Protège les métacaractères de regexp restants pour leur retirer leur   
        # caractère méta   
        $modele =~ s/\./\\./g ;   
  print "\$modele traitée 2 == $modele\n"; 
   
        # Convertit les métacaratères TSM en leur équivalent regexp. Ne pas   
        # oublier qu'ils ont déjà changé de format pour les protéger   
        $modele =~ s/\x01/.*?/g ;   
        $modele =~ s!\x02![^/]*!g ;   
        $modele =~ s!\x03![^/]!g ;  
  print "\$modele traitée 3 ==  $modele\n";   

        if ($mode eq 'Include')                 # TSM Include /.../*   
          {   
            $modele = "(?!$modele)" ;  
   print "\$modele si \$mode eq 'Include' == $modele\n"; 
          }   
        elsif (($function eq 'Filespace')||($function eq 'Directory'))  # TSM Exclude.fs or Exclude.dir   
          {   
            $modele = "$modele(?=/.*)?" ;   
   print "\$modele si \$function eq 'Filespace' ou 'Directory' == $modele\n"; 
          }   
        else   
          {   
            $modele = "($modele)" ;           # TSM Exclude /myfile ou Exclude /.../*.dbf  
   print "\$modele si else   == $modele\n"; 
          } 
  print "\n" ; 
  push(@recueil,$modele) ; 
  push(@recueil,qr($modele)) ; 
      }  

 print "\$recueil[0] == ",$recueil[0] , "\n" ; 
 print "\$recueil[1] == ",$recueil[1] , "\n" ; 
 print "\$recueil[2] == ",$recueil[2] , "\n" ; 
 print "\$recueil[3] == ",$recueil[3] , "\n" ; 

  
 return @recueil ; 
    close (DATA)   
  }   

 


Je n'ai pas l'impression de pouvoir aider plus que ça.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 130
23 janv. 2013 à 09:56
Bonjour,

Je viens de voir ton dernier message de 9h26 posté pendant que je m'apprêtais à poster le mien.

Mais je ne vois pas ce que je peux ajouter. J'ai fait des tests sur deux chaînes et je ne suis pas arrivé à obtenir une regex qui marche avec (?=$modele) dans le else, et je ne comprends pas pourquoi.

Il y a de petites différences semble-t-il entre les regex de Python et celles de Perl et quelque chose m'échappe.

Qu'est ce que c'est que ce machin : (?^: ....) ?
Jamais vu cette notation.

Je n'ai présentement pas le temps de regarder ça plus en détail pour le moment.
0
Whaaa !

Bon j'ai du mal à comprendre la notion $ARREG[0],$ARREG[2]


Ca c'est $ARREG[0] ?
$RR == (/.*?/[^/]*\.dbf)|
/orcrman/dbf06/APPLI1/data/audit_1.dbf MATCHE avec $RR

$RR == (/.*?/[^/]*\.dbf)|
/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf MATCHE avec $RR

$RR == (/.*?/[^/]*\.dbf)|
/orcrman/dbf06/PLOPLO1/data/audit_1.ntf MATCHE avec $RR

$RR == (/.*?/[^/]*\.dbf)|
/orcrman/dbf06/PLOPLO1/data/A_OTHER_D.ntf MATCHE avec $RR
---------------

Ca c'est $ARREG[2] ?
$RR == (?-xism:(/.*?/[^/]*\.dbf))|
/orcrman/dbf06/APPLI1/data/audit_1.dbf MATCHE avec $RR

$RR == (?-xism:(/.*?/[^/]*\.dbf))|
/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf MATCHE avec $RR

$RR == (?-xism:(/.*?/[^/]*\.dbf))|
/orcrman/dbf06/PLOPLO1/data/audit_1.ntf MATCHE avec $RR

$RR == (?-xism:(/.*?/[^/]*\.dbf))|
/orcrman/dbf06/PLOPLO1/data/A_OTHER_D.ntf MATCHE avec $RR
---------------

Ca c'est $ARREG[1] ?
$RR == ^(?:(/.*?/[^/]*\.dbf)|)$
/orcrman/dbf06/APPLI1/data/audit_1.dbf MATCHE avec $RR

$RR == ^(?:(/.*?/[^/]*\.dbf)|)$
/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf MATCHE avec $RR

$RR == ^(?:(/.*?/[^/]*\.dbf)|)$
/orcrman/dbf06/PLOPLO1/data/audit_1.ntf NE MATCHE PAS avec $RR

$RR == ^(?:(/.*?/[^/]*\.dbf)|)$
/orcrman/dbf06/PLOPLO1/data/A_OTHER_D.ntf NE MATCHE PAS avec $RR
---------------

Ca c'est $ARREG[3] ?
$RR == ^(?:(?-xism:(/.*?/[^/]*\.dbf))|)$
/orcrman/dbf06/APPLI1/data/audit_1.dbf MATCHE avec $RR

$RR == ^(?:(?-xism:(/.*?/[^/]*\.dbf))|)$
/orcrman/dbf06/APPLI1/data/A_OTHER_D.dbf MATCHE avec $RR

$RR == ^(?:(?-xism:(/.*?/[^/]*\.dbf))|)$
/orcrman/dbf06/PLOPLO1/data/audit_1.ntf NE MATCHE PAS avec $RR

$RR == ^(?:(?-xism:(/.*?/[^/]*\.dbf))|)$
/orcrman/dbf06/PLOPLO1/data/A_OTHER_D.ntf NE MATCHE PAS avec $RR
---------------


A priori 0 et 2 ne fonctionnent pas et 1 et 3 fonctionnent ? C'est ça ?

J'avoue ne pas comprendre grand chose ....
0
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 130
Modifié par heyquem le 23/01/2013 à 10:32
Je ne connais pas très bien Perl et j'ai eu du mal à faire ce que je voulais avec les tableaux.

Apparemment si on définit une tableau @W et qu'on pousse dedans d'abord un tableau @U1 valant par exemple ('aaaa','bbbbb')
puis un tableau V2 valant par exemple (455,6677)
en faisant
push(@W,@U1) ;
push(@W,@V2] ;

eh bien on n'obtient pas un tableau @W rempli ainsi:
( ('aaaa','bbbbb') , (455,6677) )

mais comme ça
( 'aaaa','bbbbb' , 455,6677 )

Si bien que @W[0] n'est pas ('aaaa','bbbbb')
et @W[1] n'est pas (455,6677)
mais respectivement 'aaaa' et 'bbbbb'

Donc je ne me suis pas cassé la tête, j'ai poussé d'abord

  push(@recueil,$modele) ; 
  push(@recueil,qr($modele)) ;


avec $modele valant (/.*?/[^/]*\.ntf)

puis avec $modele valant (/.*?/[^/]*\.dbf)

si bien que @recueil et donc @ARREG ont des valeurs qui alternent ntf,ntf,dbf,dbf

les 0 et 2 étant similaires
(/.*?/[^/]*\.ntf) et (/.*?/[^/]*\.dbf)

les 1 et 3 aussi
(?^:(/.*?/[^/]*\.ntf)) et (?^:(/.*?/[^/]*\.dbf))


C'est de la cuisine.
0
Hello Heyquem,

Bon j'ai à peu près compris... mais il me reste un problème

Etant donné que je peux avoir une multitude d'exclusions j'ai besoin de concaténer les valeurs.


J'ai modifier le main

foreach my $RR (join('|',($ARREG[0],$ARREG[2])),
join('|',($ARREG[1],$ARREG[3])),
sprintf('^(?:%s)$', join('|',($ARREG[0],$ARREG[2]))),
sprintf('^(?:%s)$', join('|',($ARREG[1],$ARREG[3]))))

par

sub main
{
  my @dirs = @_ ;
  $RR = &genere_regexp ;
  print $RR, "\n" ;
  foreach my $zz (@dirs)
  {
    $TOTALMB = 0 ;
    $TOTALFI = 0 ;
    find(\&compte, $zz) ;
    printf("Total Size=%lu\n", $TOTALMB) ;
    printf("Total File=%lu\n", $TOTALFI) ;
  }
  return 0 ;
}


En faisant dans genere_regexp

return $recueil[1], sprintf('^(?:%s)$', $recueil[1]) ;

Ca, ça marche bien pour les .dbf quand je n'ai qu'une seule exclusion



Seulement, à la base j'en ai déjà 18

et j'essayais de faire:


my $count ;
        for ($count = 0; $count <= $i; $count++)
          {
                print "\$recueil[$count] == ",$recueil[$count] , "\n" ;

                my $CREX (join('|',($CREX,$recueil[$count])),sprintf('^(?:%s)$',($CREX,$recueil[$count])) 
          }
        print $CREX, "\n" ;
        return  $CREX ;



Mais je n'arrive pas à faire une concaténation des règles...


le premier print me donne

$recueil[0] == (?-xism:/oracle[^/][^/][^/]oraflash[^/]*(?=/.*)?)
$recueil[1] == (?-xism:/oracle[^/][^/][^/]saparch[^/]*(?=/.*)?)
$recueil[2] == (?-xism:/oracle[^/][^/][^/]origlog[^/]*(?=/.*)?)
$recueil[3] == (?-xism:/oracle[^/][^/][^/]mirrlog[^/]*(?=/.*)?)
$recueil[4] == (?-xism:/oracle[^/][^/][^/]sapdata[^/]*(?=/.*)?)
$recueil[5] == (?-xism:/oracle/[^/][^/][^/]/oraflash[^/]*(?=/.*)?)
$recueil[6] == (?-xism:/oracle/[^/][^/][^/]/saparch[^/]*(?=/.*)?)
$recueil[7] == (?-xism:/oracle/[^/][^/][^/]/origlog[^/]*(?=/.*)?)
$recueil[8] == (?-xism:/oracle/[^/][^/][^/]/mirrlog[^/]*(?=/.*)?)
$recueil[9] == (?-xism:/oracle/[^/][^/][^/]/sapdata[^/]*(?=/.*)?)
$recueil[10] == (?-xism:/tmp(?=/.*)?)
$recueil[11] == (?-xism:/var/crash(?=/.*)?)
$recueil[12] == (?-xism:(/.*?/\.TsmCacheDir))
$recueil[13] == (?-xism:(/exploit/i3/.*?/products/oracle/.*?/prepare/[^/]*))
$recueil[14] == (?-xism:(/.*?/core[^/]*))
$recueil[15] == (?-xism:(/.*?/[^/]*\.ntf))
$recueil[16] == (?-xism:(/.*?/[^/]*\.nsf))
$recueil[17] == (?-xism:(/.*?/[^/]*\.dbf))

mais il me faut mettre ça sur une ligne et retourner la ligne..


Vraiment merci pour ton aide !

Fred
0
Hello,

Bon, j'avais la réponse dans le premier code pour la concaténation...

return sprintf('^(?:%s)$', join('|', @recueil)) ;


Au passage j'ai modifier la REGEXP à ce niveau:

if ($mode eq 'Include')                 # TSM Include /.../*
          {
            $modele = "(?!$modele)" ;
          }
        elsif (($function eq 'Filespace')||($function eq 'Directory'))  # TSM Exclude.fs or Exclude.dir
          {
            $modele = "$modele/.*?/[^/]*" ;
            #$modele = "$modele(?=/.*)?" ;
          }
        else
          {
            $modele = "($modele)" ;           # TSM Exclude /myfile ou Exclude /.../*.dbf
          }
          push(@recueil,qr($modele)) ;
          return sprintf('^(?:%s)$', join('|', @recueil)) ;
          close (DATA) ;


Sinon, ça n'excluait rein des filesytem ou directory.


Voilà, merci pour ton aide.
0