#1 Le 23/11/2019, à 16:01
- Blackbear
creer un script qui sauvegarde seulement le dernier fichier
Bonjour !
Etant encore novice
Je viens vers vous car j'ai un petit souci je n'arrive à trouver un script qui me permettrait de garder le dernier fichier de mon répertoire de sauvegarde de ma base de données.
Merci infiniment pour votre sagesse !!!
Hors ligne
#2 Le 23/11/2019, à 17:08
- Watael
Re : creer un script qui sauvegarde seulement le dernier fichier
salut,
"dernier" par rapport à quoi ? à l'alphabet ? à la date ? de création ? de modification ? de changement ? à la taille ? à la version ? ...
en commençant par le plus, ou le moins ?...
Dernière modification par Watael (Le 23/11/2019, à 17:08)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 23/11/2019, à 17:48
- Blackbear
Re : creer un script qui sauvegarde seulement le dernier fichier
oui pardonner mon inattention !!!
en fait je vous resume : il faut que je garde tous les fichiers du dernier mois et pour les 5 autres mois précédent seulement un (en l'occurrence le dernier du mois)
voilà
Merci infiniment
Hors ligne
#4 Le 23/11/2019, à 18:19
- Watael
Re : creer un script qui sauvegarde seulement le dernier fichier
le format du nom des fichiers reflète la date de leur création ?
quelle est la structure du répertoire source ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 23/11/2019, à 18:30
- Blackbear
Re : creer un script qui sauvegarde seulement le dernier fichier
concernant le fichier oui la date de création est dans le nom du fichier et concernant les fichiers sont tous placés dans le même repertoire /var/sauvegarde_basesneon .
Hors ligne
#6 Le 23/11/2019, à 18:33
- diesel
Re : creer un script qui sauvegarde seulement le dernier fichier
On pourrait pas avoir le résultat d'un "ls" du répertoire dans lequel il faut trouver ce fameux "dernier fichier" ?
Amicalement.
Jean-Marie
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#7 Le 23/11/2019, à 18:35
- hcm
Re : creer un script qui sauvegarde seulement le dernier fichier
Salut BlackBear,
Pour récupérer le nom du fichier le plus récent d'un répertoire (j'ai cru comprendre que c'était là ton besoin ...)
ls -tp | grep -v / | sed -n 1p
Après il te faut écrire le script qui parcourt l'ensemble de tes répertoires en y appliquant cette commande pour repérer le fichier à sauvegarder.
Ubuntu 22.04.1 LTS - 64 bits / Intel Pentium(R) Dual CPU E2200 @ 2.20GHz × 2 / 2 Go RAM / 1,1 To DD / Carte Graphique Intel G33
Hors ligne
#8 Le 23/11/2019, à 18:39
- Watael
Re : creer un script qui sauvegarde seulement le dernier fichier
oui, il y a beaucoup de questions préalables à la rédaction d'un script, ou d'une ligne de commande.*
et quel est ce format des noms de fichiers ?
--
* il faut beaucoup travailler pour être fainéant.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 23/11/2019, à 18:43
- Watael
Re : creer un script qui sauvegarde seulement le dernier fichier
ls | grep | sed
ceci ne doit pas être recommandé :
sed c'est faire ce que fait grep, ce dernier est alors inutile.
et le besoin n'est pas tout à fait celui que tu as compris.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 23/11/2019, à 19:06
- Blackbear
Re : creer un script qui sauvegarde seulement le dernier fichier
merci pour vos réponses
pour répondre a la question c'est des fichiers avec une extension .sql
j'avais penser dans la crontab de faire exécuter un script de suppression a une certaine fréquence de temps mais là où je bute c'est pour la sauvegarde du dernier fichier pour le mois .
Hors ligne
#11 Le 23/11/2019, à 19:13
- Watael
Re : creer un script qui sauvegarde seulement le dernier fichier
je me suis peut-être mal exprimé.
si la date apparaît dans le nom des fichiers, il est pertinent de nous indiquer le format du nom de fichier.
par exemple : blabla-YYmmdd.sql, ou car_YYYYmmmdd-ambar.sql...
où YY sont les deux derniers chiffres de l'année, mm le mois en chiffres, mmm le mois en abrégé, dd le jour en chiffres, etc. cf. date --help
sql n'est qu'une extension.
Dernière modification par Watael (Le 23/11/2019, à 19:17)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#12 Le 23/11/2019, à 19:19
- bruno
Re : creer un script qui sauvegarde seulement le dernier fichier
Ces fichiers SQL il sont créés comment ? Tu utilises déjà un script ou une application de sauvegarde de bases de données, non ?
Dernière modification par bruno (Le 23/11/2019, à 19:19)
#13 Le 23/11/2019, à 19:20
- Blackbear
Re : creer un script qui sauvegarde seulement le dernier fichier
pardon décidément
les fichiers notés comme ceci : Sauvegardeneon-2019-11-23.sql
Hors ligne
#14 Le 23/11/2019, à 20:08
- Watael
Re : creer un script qui sauvegarde seulement le dernier fichier
bien ! on avance.
pour comprendre ce qu'on va faire, est-ce que tu peux nous expliquer comment, toi, avec tes yeux perçants, tu identifies les fichiers à déplacer ?
parce que ces actions "virtuelles" vont être converties en commandes shell.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne