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

Windows Serveur Discussion :

script powershell copie fichiers récents


Sujet :

Windows Serveur

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 109
    Points : 44
    Points
    44
    Par défaut script powershell copie fichiers récents
    Bonsoir,
    Je recherche une aide pour créer un script powershell capable de copier vers une destination locale les fichiers les plus récents présent dans un dossier.
    Il faut savoir que se sont des .bak de bases de données et que je peux en avoir plusieurs avec seulement les dates qui diffèrent.
    Pour faire simple j'ai toutes les backups de plusieurs bases dans le même dossier et mon but serait de copier le .bak le plus récent de chaque base vers une destination.
    Je remercie par avance ceux qui m'apporteront de l'aide.
    Vincent

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Get-ChildItem  -name "*.bak" | Sort-Object CreationTime -Unique | Copy-Item -Destination "d:\destination\"

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 109
    Points : 44
    Points
    44
    Par défaut Que fais ce script ?
    Bonjour becket,
    Tout d’abord je tiens à vous remercier pour votre réponse rapide.
    Je souhaiterai savoir, pouvez vous me détailler un peu ce script ? car de ce que je comprends il copie les .bak avec une date unique. Dans mon dossier de backup où sont enregistrés les .bak toutes les dates vont être unique je crois.
    Ce que je souhaiterai c'est un script qui copie uniquement le .bak le plus récent pour chaque base de données sauvegardées. Dans mon dossier de sauvegarde nous gardons tous les .bak de tous les clients. Il me semble que les backups sont fait entre 2 et 3 fois par jour.
    J'ai beau recherché sur des forums, des livres ect ... je ne trouve pas la solution.
    Me conseilleriez vus de partir sur un autre langage que du script windows ? Je pense par exemple à du python
    Merci de votre aide,
    Vincent

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Citation Envoyé par agi.v Voir le message
    Bonjour becket,
    Tout d’abord je tiens à vous remercier pour votre réponse rapide.
    Je souhaiterai savoir, pouvez vous me détailler un peu ce script ?
    Si vous précisez un langage dans la question originale, je ne vais pas détailler ce script qui ne fait qu'une ligne parce que vous devriez en avoir un minimum de connaissance.

    Citation Envoyé par agi.v Voir le message
    Me conseilleriez vus de partir sur un autre langage que du script windows ? Je pense par exemple à du python
    Non ! Powershell est adapté à ce genre de taches. Si vous connaissez un autre langage, utilisez celui que vous connaissez mais ne demandez pas que quelqu'un le fasse à votre place et vous expliquer ensuite le code et ce qu'il fait.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mai 2020
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2020
    Messages : 288
    Points : 386
    Points
    386
    Par défaut
    Bonjour,

    Vous pouvez utiliser un code similaire à celui-ci pour faire tourner le script de manière quotidienne par exemple.

    Le but serait d'ajouter l'heure puisque je suppose que vos backups s'exécutent toujours à la même heure. Vous pouvez donc filtrer sur les fichiers présents après 19h par exemple.

    En espérant que ceci pourra vous aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $get = Get-Date -Format "MM/dd/yyyy"
    Get-ChildItem -Path "C:\Users\utilisateur\Downloads" | Where-Object {$_.LastWriteTime -match $get}
    Je précise que ce code vous permet simplement d'afficher les résultats des fichiers présents le jour du lancement du script. Vous pouvez utiliser le copy-item pour copier votre sélection.
    La folie, c’est se comporter de la même manière et s’attendre à un résultat différent.

Discussions similaires

  1. [PowerShell] Script powershell copie dossier en reseau
    Par ch0kk dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 31/12/2020, 19h01
  2. [PowerShell] Script powershell et fichier .CSV
    Par big_rems dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 09/07/2015, 14h25
  3. [Batch] Script de copie de fichier (batch ou powershell?)
    Par kondor76 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 10/09/2014, 17h28
  4. [PowerShell] Script traitement copie fichier
    Par ghostrider95 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 15/01/2013, 18h15
  5. Script shell copie fichier en fonction de leur nom
    Par Borowsky dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 09/12/2009, 10h27

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