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 delete sur destination


Sujet :

Shell et commandes GNU

  1. #1
    Invité
    Invité(e)
    Par défaut Rsync delete sur destination
    Bonjour,

    Je viens de m'apercevoir que dans mes scripts de sauvegarde les fichiers inexistants sur le source n'étaient pas effacés sur la destination !

    j'ai pourtant bien précisé delete !

    voici ma commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -av --progress --delete -r -l -v --stats --filter "- *.iso" --filter "- .thumbnails/" --filter "- lost+found/" $REP_SOURCE2 $REP_DESTINATION2 2> $backup2
    y a t'il un problème avec delete ou autre ?
    Dernière modification par Invité ; 18/08/2019 à 14h49.

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 284
    Par défaut
    Utilises plutôt --delete-after ou --delete-before.

    Je crois que --delete est un comportement par défaut équivalent à --delete-before (et changeable car par defaut).
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Bonjour,

    bizarre, car ma commande utilise rsync -lEauR --delete $src $dst sans problèmes.

  4. #4
    Invité
    Invité(e)
    Par défaut
    et cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -a -r --verbose --stats --delete "$REP_SOURCE3" "$REP_DESTINATION3" 2> $backup3
    me renvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "skipping file deletion"
    donc rsync refuse la suppression !

    Pourquoi ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je viens de trouver le pourquoi mais je ne sais pas comment résoudre ce problème
    En fait mon dossier source est le dossier SpiderOak Hive que j'utilise pour la sauvegarde sécurisée à distance sur mon espace spiderOakOne !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    REP_SOURCE3="/home/jean-luc/SpiderOak Hive/"
    REP_DESTINATION3="/media/DD1_HomeKDE/jean-luc/SpiderOak Hive/"
     
    rsync -a -r --verbose --stats --delete "$REP_SOURCE3" "$REP_DESTINATION3" 2> $backup3
    Étant donné que dans le nom de ce répertoire il y a un espace j'ai été obligé de le mettre en guillemets pour que le shell, le prenne en charge ! Mais à priori la commande --delete de rsync ne supporte pas cela !!

    Comment résoudre ce dilemme ?

  6. #6
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Citation Envoyé par LanoueC Voir le message
    Pourquoi ?
    ggl est ton ami…

    PS : tu as un bouton "Modifier le message", tu devrais l'utiliser pour corriger l'épouvantable faute dans le titre du post d'origine. Merci.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Si j'avais trouvé la réponse avec Monsieur Google je n'aurai pas posté ici , mais merci ah toi Oh grand maître vénérable d'exprimer ta toute puissance ! je m'abaisse devant tant de lumière AVE toi

    Merci Jipété pour ton oeil d'aigle de professeur de français

    Mais ce n'est pas une faute de français mais une erreur de frappe sur mon clavier.... cela donne au moins matière à dire en Français !
    Dernière modification par Invité ; 18/08/2019 à 14h24.

  8. #8
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 142
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 142
    Par défaut
    Citation Envoyé par LanoueC Voir le message
    Si j'avais trouvé la réponse avec Monsieur Google je n'aurai pas posté ici , mais merci ah toi Oh grand maître vénérable d'exprimer ta toute puissance ! je m'abaisse devant tant de lumière AVE toi
    https://www.google.com/search?q=%22s...ient=firefox-b

    Citation Envoyé par LanoueC Voir le message
    Mais ce n'est pas une faute de français mais une erreur de frappe sur mon clavier.... cela donne au moins matière à dire en français !
    1- je n'ai pas parlé de faute de français, merci de lire correctement.
    2- le fait que ça soit une faute de frappe n'excuse rien, tu as le droit (et l'obligation, quelque part) de te relire.
    3- pas la peine de monter sur tes grands chevaux, au contraire tu pourrais réparer en corrigeant, ça permettra à quelqu'un d'autre, un jour, faisant une recherche, de trouver cette discussion.

  9. #9
    Invité
    Invité(e)
    Par défaut
    merci de votre réponse monsieur

    mais je parle tou juste français et je ne conais pas assé bien la langue de trump pour résoudre la problématique avec un google non françois

    vous oriez du bien lire mes reponses, ou j'ai indiqué le pourquoi du problem ! mais que je n'arive pas à resoudre.
    votre lien repond à la question skipping file deletion mais cela j'y ai repondu plut haut

    mia probléme c'est le nom du dossier source et destination qui contiennent un espace ! => avec des guillemets cela permet au shell de fonctionner mais pas rsync avec l'option delete, si j'ai bene compris..

    voilà ou j'en sui et je lis google franchouillard pour essayer de solutionez !

    merci de votre lien
    Dernière modification par Invité ; 18/08/2019 à 16h11.

  10. #10
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 284
    Par défaut
    skipping file deletion signifie qu'il saute la fonctionnalité, pas qu'il y a une erreur, et vu qu'il peut écrire dans le dossier de destination, il doit pouvoir supprimer.

    J'avais pensé aussi à l’option --filter, mais tu l'a enlevé.

    Tu as essayé avec --delete-after à la place ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  11. #11
    Invité
    Invité(e)
    Par défaut
    chrtophe
    Merci de ta réponse.

    J'ai modifié la commande comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -av --recursive --verbose --stats --delete --force "$REP_SOURCE3" "$REP_DESTINATION3" 2> $backup3
    et je n'ai plus d'erreur Par contre à force de faire plein d'essais, avec ou sans google, en renommant même le dossier source et destination sans l'espace, j'ai créé pour tester un dossier sur la destination au niveau du rang 1, et, je me suis aperçu que la suppression de dossier se faisait mais uniquement sur les dossiers du premier niveau. Plus profond en récursivité, la suppression n'est pas effective.

    .... ?

  12. #12
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 284
    Par défaut
    --prune-empty-dirs supprime les dossiers vides, ton prob est peut-être là.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour :-)

    avec --prune-empty-dirs cela ne change rien, toujours pas de suppression en dessous du rang1 !

  14. #14
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 284
    Par défaut
    ça donne quoi si tu remplace source et destination par source/* et destination/* ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  15. #15
    Invité
    Invité(e)
    Par défaut
    si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    REP_SOURCE3="/home/jean-luc/SpiderOak Hive/*"
    REP_DESTINATION3="/media/DD1_HomeKDE/jean-luc/SpiderOak Hive/*"
     
    rsync -av --verbose --stats --delete --force "$REP_SOURCE3" "$REP_DESTINATION3" 2> $backup3
    Rsync dit que les répertoires ne sont pas présents !

    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    REP_SOURCE3="/home/jean-luc/SpiderOak Hive/"
    REP_DESTINATION3="/media/DD1_HomeKDE/jean-luc/SpiderOak Hive/"
     
    rsync -av  --verbose --stats --delete --force "$REP_SOURCE3"/* "$REP_DESTINATION3"/* 2> $backup3

    rsync se lance bien mais au bout d'un moment il stoppe mais ne se ferme pas et plus rien ne se passe, j'ai regardé dans Ksystem Guard : plus de consommation processeur, seul l'espace utilisé en mémoire est là !

  16. #16
    Invité
    Invité(e)
    Par défaut
    Re,

    En lisant cette page pour --delete : si j'ai compris l'english la suppression ne peut se faire sur la destination que si le répertoire contenant le dossier à supprimer est en cours de synchronisation ?
    est ce bien cela ?

    voici le lien : https://explainshell.com/explain?cmd...Fwww%2Fhtml%2F

    merci

  17. #17
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Est-ce que tu comprends ce que tu fais ?
    Quelle est la signification de la commande suivante ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -av  --verbose --stats --delete --force /home/jean-luc/SpiderOak Hive/1 /home/jean-luc/SpiderOak Hive/2 /home/jean-luc/SpiderOak Hive/3 /media/DD1_HomeKDE/jean-luc/SpiderOak Hive/1 /media/DD1_HomeKDE/jean-luc/SpiderOak Hive/2 /media/DD1_HomeKDE/jean-luc/SpiderOak Hive/3 2> $backup3
    M'étonnerait que :
    1. ça marche.
    2. ce soit ce que tu veuilles faire.

  18. #18
    Invité
    Invité(e)
    Par défaut
    Flodelarab
    Je ne comprend pas ton code ! ? Si tu veux parler des tests que j'ai fait avec les étoiles.. ce ne sont que des tests ..

    Les sauvegardes que je fais depuis pas mal de temps sont par exemple celle de dessous
    Mais par contre la suppression des dossiers sur la destination ne fonctionne pas correctement .. ce que je cherche a résoudre !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    REP_SOURCE3="/home/jean-luc/SpiderOak Hive/"
    REP_DESTINATION3="/media/DD1_HomeKDE/jean-luc/SpiderOak Hive/"
     
    rsync -av --verbose --stats --delete --force "$REP_SOURCE3" "$REP_DESTINATION3" 2> $backup3
    soit équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rsync -av --verbose --stats --delete --force "/home/jean-luc/SpiderOak Hive/" "/media/DD1_HomeKDE/jean-luc/SpiderOak Hive/" 2> $backup3
    Rien n'y fait au delà du premier niveau la suppression des dossiers sur la destination ne fonctionne pas

  19. #19
    Invité
    Invité(e)
    Par défaut
    Bonsoir

    Merci à vous tous, j'ai trouvé la solution à ce problème ... à force de tout vérifier

    En fait il y avait un fichier dans le répertoire source qui était avec des droits root , un seul fichier texte de 30 octets sur un dossier de 80 Go ! => Ce simple fichier a bloqué l'effacement sur la destination !!!!
    Le comble je ne sais pas à quoi servait de fichier..

    Merci de votre patience à vous tous

    Salutations


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2012] Erreur sur Destination pour SQL server
    Par Slaveak dans le forum SSIS
    Réponses: 3
    Dernier message: 27/11/2018, 13h56
  2. Rsync : log des fichiers présents uniquement dans la destination
    Par Ickou dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 28/07/2010, 14h05
  3. Problème sur la destination du multiplexage
    Par bambi98 dans le forum Administration
    Réponses: 2
    Dernier message: 21/11/2008, 15h44
  4. Réponses: 9
    Dernier message: 12/11/2008, 10h45
  5. Probleme Rsync sur Vista
    Par johnson95 dans le forum Réseau
    Réponses: 2
    Dernier message: 24/06/2008, 14h23

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