logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 12-10-2021 20:28:38

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Sauvegarder le /home/user en excluant certains fichiers et répertoires

Bonjour.

J'utilise régulièrement la commande cp pour faire une copie de mon /home ou celui de ma femme. J'aimerais trouver une commande qui me permette de sauvegarder le /home de ma femme en excluant certain fichiers (par exemple les vidéos) et répertoire (par exemple le répertoire Photo ou Musique). Est-ce que vous avez une idée des fois ?

A+

La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#2 12-10-2021 20:50:19

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

rsync avec le paramètre --filter et/ou --exclude! le wiki rsync

Dernière modification par David5647 (12-10-2021 20:55:50)

Hors ligne

#3 12-10-2021 22:16:56

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

J'avais déjà essayé mais j'ai du louper quelque chose.

Si je lance cette commande adaptée à ma machine j'obtiens un ">" dans le terminal qui je pense est une invitation à entrer quelque chose du coup j'attends mais j'ai l'impression que rien ne se passe...


rsync -r -t -x -v --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/"
  /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/



De plus ce qui me paraît étrange c'est que l'auto-complétion ne fonctionne pas.

Dernière modification par laguespa (12-10-2021 22:17:47)


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#4 13-10-2021 08:41:32

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Hello,

Je verrais ta commande tout sur la même ligne et ajoute un = entre --filter et la règle (ou utilise l'option courte -f sans =):

rsync -r -t -x -v --progress -l -s --filter="- /.cache/" --filter="- /.thumbnails/"  /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/


Peut-être aussi rajouter l'option "-R", afin de recréer la hiérarchie des dossiers.


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#5 13-10-2021 13:03:03

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

laguespa a écrit :

Si je lance cette commande adaptée à ma machine j'obtiens un ">"


C'est que le terminal (bash) détecte que la commande n'est pas terminée (syntaxiquement), typiquement des guillemets non fermés (du texte)

david@david-aspire:~$ une_commande "
>
>
>
 


Une boucle non fermée

david@david-aspire:~$ for f in *
>
>
>
 



---

Cependant si tu copie-colles la commande que tu as indiqué, tu de devrait pas aboutir à cette erreur (faute de frappe?)
Ici, rien ne "suggère" au terminal que les lignes font partie de la même instruction, le terminal devrait les traiter comme deux commandes successives

rsync -r -t -x -v --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/"

puis

 /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/

Avec une erreur d’exécution soulevée par rsync puisque aucun répertoire à copier ne lui est fourni
(puisqu'il considère la ligne suivante comme une commande séparée et non la suite de la commande rsync),
et donc la fin de l’exécution

---

Pour pouvoir écrire une commande sur plusieurs lignes (soit indiquer au terminal que la commande continue sur la ligne suivante) il faut ajouter un anti-slash en fin de ligne


rsync -r -t -x -v --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" \
  /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde/



Donc, tuto à corriger?!

Dernière modification par David5647 (13-10-2021 13:07:24)

Hors ligne

#6 13-10-2021 13:29:18

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

David5647 a écrit :

Donc, tuto à corriger?


Fait wink


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 21-04-2023 10:25:41

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Bonjour, je viens d'utiliser rsync avec cette commande


rsync -r -R -t -x -v --progress -l -s --filter "- /home/laguespa/Musique/" /home/laguespa/ /media/laguespa/Musique/sauvegarde/debian_laguespa
 




et j'ai cette erreur :


rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1333) [sender=3.2.3]
 


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#8 21-04-2023 11:36:50

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Si la destination utilise un système de fichiers de Microsoft, comme FAT16/FAT32 ou NTFS, c’est une erreur sans gravité que tu peux ignorer. Elle est due à l’absence de prise en charge par ces systèmes de fichiers de certaines propriétés de nos systèmes de fichiers, comme les permissions UNIX.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#9 21-04-2023 12:18:49

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Ok, merci. J'ai ce message pour deux de mes fichiers :

rsync: [receiver] rename "/media/laguespa/Musique/sauvegarde/debian_laguespa/home/laguespa/Bureau/.Pour venir \#303\#240 Prayssas.kkLar7" -> "home/laguespa/Bureau/Pour venir \#303\#240 Prayssas.": Invalid argument (22)
rsync: [receiver] rename "/media/laguespa/Musique/sauvegarde/debian_laguespa/home/laguespa/Bureau/.le cr\#303\#251puscule de la permaculture.Yehn89" -> "home/laguespa/Bureau/le cr\#303\#251puscule de la permaculture.": Invalid argument (22)

Ça veut dire quoi ?

La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#10 21-04-2023 12:27:34

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Oups, j'ai trouvé, mes deux fichiers se terminaient par un "." point sans extension après.

C'est tout bon merci.

La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#11 13-01-2024 11:14:53

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Bonjour, et bonne année à tout le monde. Je me rends compte qu'avec cette commande :


rsync -r -R -t -x -v --progress -l -s --filter "- /home/laguespa/Musique/" /home/laguespa/ /media/laguespa/Musique/sauvegarde/debian_laguespa
 



les répertoires que je ne veux pas sauvegarder sont quand même sur la sauvegarde.

J'ai essayé avec exclude à la place de filter mais c'est pareil. Une idée ?


La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#12 20-03-2024 00:46:50

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Hello,

Je déterre mais réponds quand même au souci.

Je pense que l'option --filter n'accepte que des fichiers et ne considère pas les répertoires.
Donc ta commande devrait fonctionner avec cette double commande (la 1ère est pour activer le globing par le caractère *):

shopt -s nullglob globstar
rsync -r -R -t -x -v --progress -l -s --filter "- /home/laguespa/Musique/*/**" /home/laguespa/ /media/laguespa/Musique/sauvegarde/debian_laguespa


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#13 20-03-2024 07:12:50

laguespa
Membre
Distrib. : Debian 11 Bullseye
Noyau : 5.10.0-21-amd64
(G)UI : Mate
Inscription : 25-09-2009

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Merci de ton attention. Cette commande qui précède sera à retaper à chaque fois j'imagine ?

La musique : une certaine façon de s’asseoir sur l’éternité.

Hors ligne

#14 20-03-2024 07:50:40

lagrenouille
CA Debian-Facile
Lieu : Toulouse
Distrib. : bookworm
Noyau : d'olive
(G)UI : xfce4 et awesome
Inscription : 28-03-2012
Site Web

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

rsync -av --partial --progress --exclude=cache --exclude=cache-css --exclude=cache-gd2 --exclude=cache-js --exclude=cache-texte --exclude=cache-vignettes ...etc.....




je n'ai donc pas les caches dans mes sauvegardes

Dernière modification par lagrenouille (20-03-2024 07:51:15)


Ce à quoi l'on a pas accès par l'expérience vécue, on a pas d'oreilles pour l'entendre ..Nietzsche
Cela dit, bien que toute notre connaissance s’amorce avec l’expérience, il n’en résulte pas pour autant qu’elle découle dans sa totalité de l’expérience.  E.Kant
une compréhension insane est elle forcément irrationnel ? ..lagrenouille

Hors ligne

#15 20-03-2024 09:52:29

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Sauvegarder le /home/user en excluant certains fichiers et répertoires

Pour la commande shopt, tu peux l'intégrer à ton /home/$USER/.bashrc
Ce qui évitera de la retaper à chaque fois.

En ce qui concerne l'exemple de lagrenouille, je pense que ceci devrait fonctionner :

rsync -av --partial --progress --exclude='cache*'

Dernière modification par Tawal (21-03-2024 01:18:47)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums