Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/05/2007, à 18:15

nico_h

[résolu] casse tête grep & script sauvegarde (backup)

salut tout le monde,


j'aimerais automatiser certaines manip pour faire des sauvegardes de mes données plus facilement. basiquement, j'ai fait une sauvegarde complète sur un dd externe et j'aimerais avoir une ligne de commande simple qui me fasse une copie sur le dd externe de tous les fichiers du PC plus récents que le jour de la dernière sauvegarde.

en gros, en deux temps :
1°) un find adapté me permet de récupérer la liste des fichiers à copier, ça c'est nickel sauf que dans la liste des fichiers il me balance aussi mon répertoire home qui pourtant n'a pas bougé. m'enfin, je me dis, pas grave, suffit de virer *la* ligne contenant un point tout seul pour régler le problème.
c'est là que c'est le casse-tête, j'ai eu envie d'utiliser grep avec l'option -v pour inverser les résultats. j'aimerais lui dire : s'il te plaît, grep, affiche toutes les lignes ne contenant pas un "." (tout seul sur sa ligne). et j'y arrive pas du tout ! comme toutes les lignes contiennent au moins un point, ben elles passent toutes à la trappe !

voici tous les échecs successifs :

nico@tezcatlipoca:~$ cat liste_fichiers_a_copier.txt | grep -v "."
nico@tezcatlipoca:~$ cat liste_fichiers_a_copier.txt | grep -Ev "."
nico@tezcatlipoca:~$ cat liste_fichiers_a_copier.txt | grep -Ev .
nico@tezcatlipoca:~$ cat liste_fichiers_a_copier.txt | grep -Ev \.
nico@tezcatlipoca:~$ cat liste_fichiers_a_copier.txt | grep -Ev \.$
nico@tezcatlipoca:~$ cat liste_fichiers_a_copier.txt | grep -v .$
nico@tezcatlipoca:~$

l'os c'est que le point, dans une expression régulière, désigne "n'importe quel caractère unique". j'aimerais qu'il affiche toutes les lignes ne contenant pas le caractère "." tout seul.

2°) par le biais de cp (étape pas encore finalisée...)

Dernière modification par nico_h (Le 19/05/2007, à 10:39)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#2 Le 18/05/2007, à 18:40

guil

Re : [résolu] casse tête grep & script sauvegarde (backup)

je suis pas sûr d'avoir tout compris mais peut être avec qu'avec ca ca ira

egrep -v '^\.$'

Hors ligne

#3 Le 18/05/2007, à 18:46

chicochoc

Re : [résolu] casse tête grep & script sauvegarde (backup)

Y'a pas que la ligne de commande sous Linux cool

ça sert à quoi que certaines personnes développent des interfaces graphiques big_smile

Y'a plus compliqué mais ça occupe lol

http://chicochoc.free.fr/


Ubuntu ... ensemble pour le Libre !
Partagez vos réussites ... elles en seront d'autant plus grande !
Mes expériences et solutions Ubuntu en ligne.
http://chicochoc.free.fr/

Hors ligne

#4 Le 18/05/2007, à 19:24

nico_h

Re : [résolu] casse tête grep & script sauvegarde (backup)

merci guil ! tu me tires une fière chandelle du pied !!!

sinon, chicochoc, si tu as une interface graphique qui permet de faire la même chose, je suis preneur smile


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#5 Le 19/05/2007, à 08:33

nico_h

Re : [résolu] casse tête grep & script sauvegarde (backup)

Ben en fait j'ai trouvé, en faisant défiler le man de cp jusqu'au bout, un moyen ultra-simple de résoudre mon problème d'automatisation de sauvegarde...

Il suffit de faire

$ cp -Ru <nom_du_répertoire_à_copier> <répertoire_de_backup>

et seuls les fichiers qui n'existaient pas ou ont été modifiés plus récemment que dans le backup sont copiés. Et à la bonne place et pas en double...

EDIT : Et histoire de savoir les opérations faites, rajouter v dans les options : cp -Ruv .....

Parce que c'était un peu prise de tête d'exploiter le résultat de la commande grep par cp... bref, donc, plus besoin de grep du coup.

Merci encore pour le coup de pouce qui de toute façon risque de me resservir d'ici peu smile

Dernière modification par nico_h (Le 19/05/2007, à 08:44)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#6 Le 19/05/2007, à 10:46

nico_h

Re : [résolu] casse tête grep & script sauvegarde (backup)

en parcourant les sujets, j'ai vu d'autres trucs pratiques à rajouter au backup, notamment une sauvegarde de /etc/apt/sources.list et une sauvegarde de la liste des paquets installés (fichiers se trouvant en dehors du répertoire /home/ bien sûr). donc j'ai fait un petit script basique de backup général des données utiles en cas de réinstall complète (la cause pouvant être soit une mauvaise manip quand on est un peu trop curieux, soit un crash de disque dur ce qui peut toujours arriver hélas). ça rapatrie les fichiers cités ci-dessus puis envoie une copies des fichiers plus récents (ou modifiés plus récemment) que la dernière sauvegarde sur le support de backup (dans mon cas, un dd externe)

#!/bin/bash

cd
cp -Ruv /etc/apt/sources.list doc/informatique/backup
dpkg -l | cut -d " " -f 3 > doc/informatique/backup/paquets.txt
cp -Ruv * /media/usbdisk/nico

fichiers de destination à modifier en fonction de ses préférences bien sûr.

ça marche du tonnerre, il s'est même auto-backupé smile

nico@tezcatlipoca:~$ backup
`/etc/apt/sources.list' -> `doc/informatique/backup/sources.list'
`Arrivages/ubuntu-7.04-alternate-i386.iso' -> `/media/usbdisk/nico/Arrivages/ubuntu-7.04-alternate-i386.iso'
`bin/backup~' -> `/media/usbdisk/nico/bin/backup~'
`bin/backup' -> `/media/usbdisk/nico/bin/backup'
`doc/informatique/backup_commande.txt' -> `/media/usbdisk/nico/doc/informatique/backup_commande.txt'
`doc/informatique/MAO.pdf' -> `/media/usbdisk/nico/doc/informatique/MAO.pdf'
`doc/informatique/backup_commande.txt~' -> `/media/usbdisk/nico/doc/informatique/backup_commande.txt~'
`doc/informatique/sources.list' -> `/media/usbdisk/nico/doc/informatique/sources.list'
`doc/informatique/backup' -> `/media/usbdisk/nico/doc/informatique/backup'
`doc/informatique/backup/backup_commande.txt' -> `/media/usbdisk/nico/doc/informatique/backup/backup_commande.txt'
`doc/informatique/backup/sources.list' -> `/media/usbdisk/nico/doc/informatique/backup/sources.list'
`doc/informatique/backup/paquets.txt' -> `/media/usbdisk/nico/doc/informatique/backup/paquets.txt'
`Mels/Mels/pop.gmx.net/Trash' -> `/media/usbdisk/nico/Mels/Mels/pop.gmx.net/Trash'
`Mels/Mels/pop.gmx.net/Junk' -> `/media/usbdisk/nico/Mels/Mels/pop.gmx.net/Junk'
`Mels/Mels/pop.gmx.net/Sent.msf' -> `/media/usbdisk/nico/Mels/Mels/pop.gmx.net/Sent.msf'
etc.etc.etc.

seul petit os, le backup ne fait donc que grossir tout le temps. si on vire un fichier de son PC, il restera sur le backup. ce n'est pas vraiment un problème facile à régler car pour certains fichiers, on veut vraiment les virer mais d'autres éventuellement on pourrait vouloir les garder... peut-être simplement effacer la sauvegarde et refaire un backup complet, une fois de temps en temps

Dernière modification par nico_h (Le 19/05/2007, à 10:49)


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#7 Le 19/05/2007, à 19:43

Sorbus

Re : [résolu] casse tête grep & script sauvegarde (backup)

Bonjour nico_h

Ton dernier message aborde un sujet qui m'intéresse : les fichiers utiles à sauvegarder en plus du /home :
- une sauvegarde de /etc/apt/sources.list
- une sauvegarde de la liste des paquets installés (quel est le fichier correspondant et dans quel répertoire se trouve-t-il ?)

Peut-être d'autres encore...

Mais pour répondre à ta question initiale (et à la suite)... ne devrais-tu pas essayer avec rsync au lieu de cp.
http://forum.ubuntu-fr.org/viewtopic.ph … 28#p260728
Tu peux parcourir ce fil pour plus de précisions sur des sauvegardes utilisant rsync
http://forum.ubuntu-fr.org/viewtopic.php?id=82232&p=1

@+

Dernière modification par Sorbus (Le 19/05/2007, à 21:25)

Hors ligne

#8 Le 19/05/2007, à 23:45

nico_h

Re : [résolu] casse tête grep & script sauvegarde (backup)

Cela semble bien des pistes intéressantes à explorer. En particulier, rsync élimine le problème que j'évoque en fin de mon précédent post (le backup qui ne fait que grossir tout le temps). Ca fait un peu moins bricolage que mon script finalement smile que de chemin depuis le grep jusqu'à rsync smile


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne

#9 Le 20/05/2007, à 08:35

clahor

Re : [résolu] casse tête grep & script sauvegarde (backup)

bjr

NB: rsync pose parfois probleme en cas de sauvegarde sur une partition fat 32 smile))

Hors ligne

#10 Le 20/05/2007, à 09:27

nico_h

Re : [résolu] casse tête grep & script sauvegarde (backup)

smile mon dd externe est en ext3

en fait, fat32 pose des problèmes tout court (les noms de fichiers comportant certains accents ou caractères ne "passent pas")

mais merci pour l'indication, voilà une raison de plus de ne pas reformater en FAT32 smile


Config. actuelle : linux mint 22.04 | FreeBSD 12
Des exercices d'entraînement en maths : http://mr.hainaux.net/

Hors ligne