IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Aide Robocopy


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 141
    Par défaut Aide Robocopy
    Bonjour,

    J'utilise une commande par script et robocopy pour copier des données d'un serveur vers un autre dans le cadre d'une migration.
    J'utilise la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    robocopy "\\Source" "\\Destination" /S /NP /LOG+:"\\Destination\Log.txt" /XF *.dat *.exe *.jar *.mdb *.sas7bdat *.sto /Z /R:1 /W:1 /ETA
    la 1ère copie s'est déroulée correctement. Je pensais qu'en relançant le script avec la même commande, robocopy n'allait pas recopier un fichier une 2ème fois si il était identique. Hors, en regardant le log de copie, je vois ceci (ce qui laisse penser le contraire) :

    1ère copie :
    -------------------------------------------------------------------------------
    ROBOCOPY :: Robust File Copy for Windows :: Version XP010
    -------------------------------------------------------------------------------

    Started : Thu May 06 15:54:14 2010

    Source : \\Source
    Dest : \\Cible

    Files : *.*

    Exc Files : *.dat
    *.exe
    *.jar
    *.mdb
    *.sas7bdat
    *.sto

    Options : *.* /S /COPYAT /Z /NP /ETA /R:1 /W:1

    ------------------------------------------------------------------------------

    1 \\Source
    *EXTRA File 607 Log.txt
    New File 295785 10097[1].pdf

    ------------------------------------------------------------------------------

    Total Copied Skipped Mismatch FAILED Extras
    Dirs : 1 0 1 0 0 0
    Files : 1 1 0 0 0 1
    Bytes : 288.8 k 288.8 k 0 0 0 607
    Times : 0:00:00 0:00:00 0:00:00 0:00:00

    Speed : 652947 Bytes/sec.
    Speed : 37.361 MegaBytes/min.

    Ended : Thu May 06 15:54:15 2010


    2ème copie :
    -------------------------------------------------------------------------------
    ROBOCOPY :: Robust File Copy for Windows :: Version XP010
    -------------------------------------------------------------------------------

    Started : Fri May 07 11:27:05 2010

    Source : \\Source
    Dest : \\Cible

    Files : *.*

    Exc Files : *.dat
    *.exe
    *.jar
    *.mdb
    *.sas7bdat
    *.sto

    Options : *.* /S /COPYAT /Z /NP /ETA /R:1 /W:1

    ------------------------------------------------------------------------------

    1 \\Source
    *EXTRA File 1927 Log.txt
    Older 295785 10097[1].pdf

    ------------------------------------------------------------------------------

    Total Copied Skipped Mismatch FAILED Extras
    Dirs : 1 0 1 0 0 0
    Files : 1 1 0 0 0 1
    Bytes : 288.8 k 288.8 k 0 0 0 1.8 k
    Times : 0:00:00 0:00:00 0:00:00 0:00:00

    Speed : 591570 Bytes/sec.
    Speed : 33.849 MegaBytes/min.

    Ended : Fri May 07 11:27:07 2010


    On voit bien que le fichier est recopier une 2ème fois parce que robocopy croit qu'il est "older" alors que le fichier est strictement identique et n'a pas été modifié dans la source.

    Ma question est donc la suivante : comment procéder pour que robocopy ne copie pas de nouveau un fichier dans la cible quand celui-ci existe déjà et est strictement identique à la source (taille, date, etc...)

    Merci.

  2. #2
    Membre chevronné

    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2003
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 333
    Billets dans le blog
    1
    Par défaut
    mmm, tu as essayé avec /e (copie en ajout) ou /mir (copie mirroir) pour voir ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    -------------------------------------------------------------------------------
       ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
    -------------------------------------------------------------------------------
    
      Started : Tue May 10 13:49:15 2011
    
                  Usage :: ROBOCOPY source destination [file [file]...] [options]
    
                 source :: Source Directory (drive:\path or \\server\share\path).
            destination :: Destination Dir  (drive:\path or \\server\share\path).
                   file :: File(s) to copy  (names/wildcards: default is "*.*").
    
    ::
    :: Copy options :
    ::
                     /S :: copy Subdirectories, but not empty ones.
                     /E :: copy subdirectories, including Empty ones.
                 /LEV:n :: only copy the top n LEVels of the source directory tree.
    
                     /Z :: copy files in restartable mode.
                     /B :: copy files in Backup mode.
                    /ZB :: use restartable mode; if access denied use Backup mode.
    
      /COPY:copyflag[s] :: what to COPY (default is /COPY:DAT).
                           (copyflags : D=Data, A=Attributes, T=Timestamps).
                           (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).
    
                   /SEC :: copy files with SECurity (equivalent to /COPY:DATS).
               /COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
                /NOCOPY :: COPY NO file info (useful with /PURGE).
    
                 /PURGE :: delete dest files/dirs that no longer exist in source.
                   /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
    
                   /MOV :: MOVe files (delete from source after copying).
                  /MOVE :: MOVE files AND dirs (delete from source after copying).
    
           /A+:[RASHNT] :: add the given Attributes to copied files.
           /A-:[RASHNT] :: remove the given Attributes from copied files.
    
                /CREATE :: CREATE directory tree and zero-length files only.
                   /FAT :: create destination files using 8.3 FAT file names only.
                   /FFT :: assume FAT File Times (2-second granularity).
                   /256 :: turn off very long path (> 256 characters) support.
    
                 /MON:n :: MONitor source; run again when more than n changes seen.
                 /MOT:m :: MOnitor source; run again in m minutes Time, if changed.
    
          /RH:hhmm-hhmm :: Run Hours - times when new copies may be started.
                    /PF :: check run hours on a Per File (not per pass) basis.
    
                 /IPG:n :: Inter-Packet Gap (ms), to free bandwidth on slow lines.
    
    ::
    :: File Selection Options :
    ::
                     /A :: copy only files with the Archive attribute set.
                     /M :: copy only files with the Archive attribute and reset it.
        /IA:[RASHCNETO] :: Include only files with any of the given Attributes set.
        /XA:[RASHCNETO] :: eXclude files with any of the given Attributes set.
    
     /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
     /XD dirs [dirs]... :: eXclude Directories matching given names/paths.
    
                    /XC :: eXclude Changed files.
                    /XN :: eXclude Newer files.
                    /XO :: eXclude Older files.
                    /XX :: eXclude eXtra files and directories.
                    /XL :: eXclude Lonely files and directories.
                    /IS :: Include Same files.
                    /IT :: Include Tweaked files.
    
                 /MAX:n :: MAXimum file size - exclude files bigger than n bytes.
                 /MIN:n :: MINimum file size - exclude files smaller than n bytes.
    
              /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
              /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
              /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
              /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
                           (If n < 1900 then n = n days, else n = YYYYMMDD date).
    
                    /XJ :: eXclude Junction points. (normally included by default).
    
    ::
    :: Retry Options :
    ::
                   /R:n :: number of Retries on failed copies: default 1 million.
                   /W:n :: Wait time between retries: default is 30 seconds.
    
                   /REG :: Save /R:n and /W:n in the Registry as default settings.
    
                   /TBD :: wait for sharenames To Be Defined (retry error 67).
    
    ::
    :: Logging Options :
    ::
                     /L :: List only - don't copy, timestamp or delete any files.
                     /X :: report all eXtra files, not just those selected.
                     /V :: produce Verbose output, showing skipped files.
                    /TS :: include source file Time Stamps in the output.
                    /FP :: include Full Pathname of files in the output.
    
                    /NS :: No Size - don't log file sizes.
                    /NC :: No Class - don't log file classes.
                   /NFL :: No File List - don't log file names.
                   /NDL :: No Directory List - don't log directory names.
    
                    /NP :: No Progress - don't display % copied.
                   /ETA :: show Estimated Time of Arrival of copied files.
    
              /LOG:file :: output status to LOG file (overwrite existing log).
             /LOG+:file :: output status to LOG file (append to existing log).
    
                   /TEE :: output to console window, as well as the log file.
    
                   /NJH :: No Job Header.
                   /NJS :: No Job Summary.
    
    ::
    :: Job Options :
    ::
           /JOB:jobname :: take parameters from the named JOB file.
          /SAVE:jobname :: SAVE parameters to the named job file
                  /QUIT :: QUIT after processing command line (to view parameters).
                  /NOSD :: NO Source Directory is specified.
                  /NODD :: NO Destination Directory is specified.
                    /IF :: Include the following Files.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 141
    Par défaut
    Citation Envoyé par john.fender Voir le message
    mmm, tu as essayé avec /e (copie en ajout) ou /mir (copie mirroir) pour voir ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    -------------------------------------------------------------------------------
       ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
    -------------------------------------------------------------------------------
    
      Started : Tue May 10 13:49:15 2011
    
                  Usage :: ROBOCOPY source destination [file [file]...] [options]
    
                 source :: Source Directory (drive:\path or \\server\share\path).
            destination :: Destination Dir  (drive:\path or \\server\share\path).
                   file :: File(s) to copy  (names/wildcards: default is "*.*").
    
    ::
    :: Copy options :
    ::
                     /S :: copy Subdirectories, but not empty ones.
                     /E :: copy subdirectories, including Empty ones.
                 /LEV:n :: only copy the top n LEVels of the source directory tree.
    
                     /Z :: copy files in restartable mode.
                     /B :: copy files in Backup mode.
                    /ZB :: use restartable mode; if access denied use Backup mode.
    
      /COPY:copyflag[s] :: what to COPY (default is /COPY:DAT).
                           (copyflags : D=Data, A=Attributes, T=Timestamps).
                           (S=Security=NTFS ACLs, O=Owner info, U=aUditing info).
    
                   /SEC :: copy files with SECurity (equivalent to /COPY:DATS).
               /COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
                /NOCOPY :: COPY NO file info (useful with /PURGE).
    
                 /PURGE :: delete dest files/dirs that no longer exist in source.
                   /MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
    
                   /MOV :: MOVe files (delete from source after copying).
                  /MOVE :: MOVE files AND dirs (delete from source after copying).
    
           /A+:[RASHNT] :: add the given Attributes to copied files.
           /A-:[RASHNT] :: remove the given Attributes from copied files.
    
                /CREATE :: CREATE directory tree and zero-length files only.
                   /FAT :: create destination files using 8.3 FAT file names only.
                   /FFT :: assume FAT File Times (2-second granularity).
                   /256 :: turn off very long path (> 256 characters) support.
    
                 /MON:n :: MONitor source; run again when more than n changes seen.
                 /MOT:m :: MOnitor source; run again in m minutes Time, if changed.
    
          /RH:hhmm-hhmm :: Run Hours - times when new copies may be started.
                    /PF :: check run hours on a Per File (not per pass) basis.
    
                 /IPG:n :: Inter-Packet Gap (ms), to free bandwidth on slow lines.
    
    ::
    :: File Selection Options :
    ::
                     /A :: copy only files with the Archive attribute set.
                     /M :: copy only files with the Archive attribute and reset it.
        /IA:[RASHCNETO] :: Include only files with any of the given Attributes set.
        /XA:[RASHCNETO] :: eXclude files with any of the given Attributes set.
    
     /XF file [file]... :: eXclude Files matching given names/paths/wildcards.
     /XD dirs [dirs]... :: eXclude Directories matching given names/paths.
    
                    /XC :: eXclude Changed files.
                    /XN :: eXclude Newer files.
                    /XO :: eXclude Older files.
                    /XX :: eXclude eXtra files and directories.
                    /XL :: eXclude Lonely files and directories.
                    /IS :: Include Same files.
                    /IT :: Include Tweaked files.
    
                 /MAX:n :: MAXimum file size - exclude files bigger than n bytes.
                 /MIN:n :: MINimum file size - exclude files smaller than n bytes.
    
              /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
              /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
              /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
              /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
                           (If n < 1900 then n = n days, else n = YYYYMMDD date).
    
                    /XJ :: eXclude Junction points. (normally included by default).
    
    ::
    :: Retry Options :
    ::
                   /R:n :: number of Retries on failed copies: default 1 million.
                   /W:n :: Wait time between retries: default is 30 seconds.
    
                   /REG :: Save /R:n and /W:n in the Registry as default settings.
    
                   /TBD :: wait for sharenames To Be Defined (retry error 67).
    
    ::
    :: Logging Options :
    ::
                     /L :: List only - don't copy, timestamp or delete any files.
                     /X :: report all eXtra files, not just those selected.
                     /V :: produce Verbose output, showing skipped files.
                    /TS :: include source file Time Stamps in the output.
                    /FP :: include Full Pathname of files in the output.
    
                    /NS :: No Size - don't log file sizes.
                    /NC :: No Class - don't log file classes.
                   /NFL :: No File List - don't log file names.
                   /NDL :: No Directory List - don't log directory names.
    
                    /NP :: No Progress - don't display % copied.
                   /ETA :: show Estimated Time of Arrival of copied files.
    
              /LOG:file :: output status to LOG file (overwrite existing log).
             /LOG+:file :: output status to LOG file (append to existing log).
    
                   /TEE :: output to console window, as well as the log file.
    
                   /NJH :: No Job Header.
                   /NJS :: No Job Summary.
    
    ::
    :: Job Options :
    ::
           /JOB:jobname :: take parameters from the named JOB file.
          /SAVE:jobname :: SAVE parameters to the named job file
                  /QUIT :: QUIT after processing command line (to view parameters).
                  /NOSD :: NO Source Directory is specified.
                  /NODD :: NO Destination Directory is specified.
                    /IF :: Include the following Files.
    Salut,

    Merci pour ta réponse mais le /e est pour copier les dossiers y compris les vides.
    Quant à /mir, je ne peux l'utiliser dans mon cas car il pose problème quand les copies des dossiers se font dans le même répertoire cible.
    Je cherche donc une solution pour que robocopy ne copie pas de nouveau un fichier dans la cible quand celui-ci existe déjà et est strictement identique à la source.

    Merci.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2008
    Messages : 240
    Par défaut
    Bonjour
    peut être avec cette option :


    /MOT:m :: MOnitor source; run again in m minutes Time, if changed.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    Bonjour à tous les 2,

    Matt, j'ai le même problème que toi, à savoir, ne pas recopier inutilement vers la destination des fichiers qui n'ont pas changé dans la source.

    As-tu trouvé une solution ?

    Acris, peux-tu STP détailler l'utilisation de MOT ? Ce qu'il fait ou ne fait pas n'est pas très clair en fait...

    Merci.

    Gael06

Discussions similaires

  1. A l'aide pour XCOPY et ROBOCOPY !
    Par Vauban dans le forum Windows XP
    Réponses: 3
    Dernier message: 09/07/2010, 11h18
  2. Ajouter une aide
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 12/06/2002, 13h32
  3. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo