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 :

sauvegarder de dossiers synchronisé vers ftp


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 3
    Par défaut sauvegarder de dossiers synchronisé vers ftp
    bonjour,

    j'ai fait un script qui marche tres bien pour sauvegarder mes dossiers, fichiers et sous dossiers vers un serveur FTP...
    Le problème, c'est que si je rajoute un fichier dans mon dossier il me recopie tout les autres dossiers ou fichiers, or moi j'ai besoin qu'il me copie que le nouveau fichier ou dossier ou fichier modifier et non reprendre tout ce qui a déjà été copié.
    quelqu'un pourrait-il m aider ?

    en vous remerciant.

    Voici le script :

    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
    
    $user = "USER FTP"
    $password = "PASSWORD FTP"
    $localdir = "DOSSIER SOURCE"
    $ftpdir = "DESTINATION"
     
    $client = New-Object System.Net.WebClient 
    $client.Credentials = New-Object System.Net.NetworkCredential($user,$password) 
     
    $parentfolder = $localdir.split("\")[-1]
    Write-Host "Création de $parentfolder"
    $makedir = [System.Net.WebRequest]::Create($ftpdir+$parentfolder);
    $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password) 
    $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
    $makedir.GetResponse();
    
     
    foreach($item in Get-ChildItem -recurse $localdir){ 
     
        $filename = [system.io.path]::GetFullPath($item.FullName).SubString([system.io.path]::GetFullPath($localdir).Length + 1)
     
        if ($item.Attributes -eq "Directory"){
     
            try{
                Write-Host "Création de $item.Name"
     
                $makedir = [System.Net.WebRequest]::Create($ftpdir+"/"+$parentfolder+"/"+$filename);
                $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password) 
                $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
                $makedir.GetResponse();
     
                }
                catch [Net.WebException] {
                Write-Host $item.Name probably exists ...
                }
     
                continue;
            }
     
            Write-Host "Transfert de $item..."
            $file = New-Object System.Uri($ftpdir+"/"+$parentfolder+"/"+$filename) 
            $client.UploadFile($file, $item.FullName)
        }
    pause

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 3
    Par défaut sauvegarder de dossiers vers ftp
    j'ai trouvé ceci or je n'arrive pas à les intégrer à mon script j'ai que des erreurs...



    if ($firstFile.LastWriteTime -ne $secondFile.LastWriteTime) {
    # Date de fichier différente
    } else {
    # Date identique
    }


    ou


    # Récupération du fichier
    $file = Get-ChildItem 'C:\file.log'

    # Date de creation
    $file.CreationTime

    # Date de dernière modification
    $file.LastWriteTime

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/02/2015, 12h03
  2. Réponses: 1
    Dernier message: 13/04/2011, 01h43
  3. [Batch] copie dossier vers ftp en ligne de commande
    Par remi82 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 24/02/2011, 10h14
  4. Réponses: 5
    Dernier message: 30/07/2008, 08h06
  5. Copie de backup vers ftp (journalier)
    Par osmoze dans le forum Administration système
    Réponses: 3
    Dernier message: 25/10/2004, 14h27

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