Automatisation copie répertoire

Résolu
Astronaute15 Messages postés 43 Statut Membre -  
brucine Messages postés 24849 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterais automatiser la copie hebdomadaire d'un répertoire sur des serveurs. Il faudrait que lorsque je copie ce répertoire, il écrase celui déjà présent sur les serveur.
J'ai fait cela:

Copy-Item -Path C:\folder\DIR -Destination \\srv-windows\D:\folder\DIR -force

Cela ne semble pas fonctionner. Auriez vous une idée?

1 réponse

  1. brucine Messages postés 24849 Date d'inscription   Statut Membre Dernière intervention   4 170
     
    Bonjour,

    Le commutateur -force n'a d'effet que de copier aussi les fichiers système et cachés.

    Si je veux supprimer la destination à chaque fois, je dois utiliser Remove-Item en début de script.

    Si je veux faire une sauvegarde incrémentielle, je peux utiliser quelque chose du genre:


    $HTT=-30
    $dossier="H:\archives\batch\"
    $destination="G:\archives"

    $var = Get-ChildItem -Path $dossier -Recurse -File | where-object {$_.LastWriteTime -le (Get-Date).AddDays($HTT)}| Copy-Item -destination $destination


    où $HTT vaudra -7 pour copier tous les sous-dossiers et fichiers d'au plus une semaine.

    Je peux raffiner et conserver plusieurs sauvegardes si $destination obéit lui-même non seulement à un nom, mais aussi à une variable de date comme la date du jour.

    On suppose bien sûr dans tous les cas que l'on a les droits appropriés sur le serveur.
    1