Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

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 21:28:38

laguespa
Membre
Distrib. : Stretch
Noyau : 4.9.0-4-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+

"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

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

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
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 21:55:50)

Hors ligne

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

laguespa
Membre
Distrib. : Stretch
Noyau : 4.9.0-4-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 23:17:47)


"Ce serait peut-être l’une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d’autre que du code."

Hors ligne

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

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-9-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 14:03:03

David5647
Membre
Distrib. : Debian Bullseye/Sid
Noyau : 5.7.0-2-amd64
(G)UI : KDE/i3wm
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 14:07:24)

Hors ligne

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

Tawal
Membre
Distrib. : Debian 11 Bullseye
Noyau : Linux 5.10.0-9-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

Pied de page des forums