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

Shell et commandes GNU Discussion :

RSYNC synchronisation des fichiers dont la date est inférieure à 1 an


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    790
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 790
    Points : 183
    Points
    183
    Par défaut RSYNC synchronisation des fichiers dont la date est inférieure à 1 an
    Bonjour.

    Pour sauvegarder un gros volume de données et dans le but d'optimiser les temps de transferts je souhaiterai sauvegarder tous les fichiers dont la date est supérieure à la date de la dernière sauvegarde complète.

    La méthode consiste à :

    - faire une sauvegarde complète de toutes les données sur un disque dur externe (A) à conserver 1 an.

    - ensuite sauvegarder et synchroniser les dossiers, sous- dossiers et fichiers modifiés, supprimés ou créés de la source vers la destination depuis cette sauvegarde complète sur un autre disque externe (B) pour un cycle de 1 an.

    - A la fin de ce cycle, synchroniser les dossiers, sous- dossiers et fichiers modifiés, supprimés ou créés de la source vers la destination depuis la dernière sauvegarde complète disque (A).

    - Poursuite de la sauvegarde et synchronisation des dossiers, sous- dossiers et fichiers modifiés, supprimés ou créés de la source vers la destination depuis cette nouvelle sauvegarde complète sur le disque externe (B) pour un nouveau cycle de 1 an.

    J'ai lu sur internet que Rsync est une bonne solution, permet-il d'exécuter mon principe sauvegarde.

    Je suis débutant et je ne sais pas comment m'y prendre, pourriez-vous m'aider svp.

    Merci d'avance pour votre réponse

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut Fainéantise quand tu nous tiens...
    Salut,

    Les solutions données sur un autre forum ne te conviennent pas ?
    Ou tu cherches du tout cuit sans même te donner la peine de faire un effort ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    790
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 790
    Points : 183
    Points
    183
    Par défaut
    Bonjour zipe31.

    Non je ne veux pas du tout cuit, comme je le dit dans mon précédent post je débute dans ce domaine, j'ai essayé et bûché pour trouver une solution avant de demande de l'aide et je trouve tes propos désobligeant.

    Sur l'autre forum voici la solution que tu m'a donné:
    Une solution envisageable serait de construire un fichier contenant une liste de fichiers à exclure de la commande rsync grâce à sa directive "−−exclude−from=FILE", avec la commande find ...

    La commande find suivante affiche les fichiers ayant moins d'un an :

    find /chemin -type f ! -mtime +365 -print

    À toi de construire ensuite la commande rsync excluant les fichiers contenus dans cette liste...
    J'ai fait un petit script qui au demeurant ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SETLOCAL
     
    rem Chemin d'accès à l'utilitaire RSYNC
    SET CWRSYNCHOME=C:\rsyncW2003\ICW
     
    rem Ajout du répertoire contenant RSYNC dans le PATH de Windows
    SET CWOLDPATH=%PATH%
    SET PATH=%CWRSYNCHOME%\BIN;%PATH%
     
    rsync -a --verbose --delete /cygdrive/i/"Mes documents" /cygdrive/d/SaveMesDocuments
     
    Endlocal
    Question: pourquoi il ne fonctionne pas où dois-le insérer la commande find.

  4. #4
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Euh... sans vouloir être désobligeant, nous sommes ici (et sur l'autre forum aussi d'ailleurs), sur un forum consacré aux systèmes GNU/Linux en général et à ses shells, et apparemment ta question concerne le shell dédié à Windows, non ?

    Peut-être devrais-tu poser ta question sur un forum en rapport...

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/06/2011, 09h19
  2. Réponses: 6
    Dernier message: 04/03/2010, 14h33
  3. lire des fichiers dont le nom est dans un fichier
    Par homonxa dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 20/01/2010, 14h54
  4. Réponses: 3
    Dernier message: 03/12/2009, 14h45
  5. Réponses: 1
    Dernier message: 09/10/2008, 22h31

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