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 23/11/2019, à 17: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, à 18: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, à 18:08)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 23/11/2019, à 18: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, à 19: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, à 19: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, à 19: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, à 19: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, à 19: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. smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 23/11/2019, à 19: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, à 20: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, à 20: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, à 20:17)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#12 Le 23/11/2019, à 20: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, à 20:19)

Hors ligne

#13 Le 23/11/2019, à 20: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, à 21: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