IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Commande sh permettant de récupérer le nom d'un fichier dans un repertoire


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier Avatar de Actarus78
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Points : 118
    Points
    118
    Par défaut Commande sh permettant de récupérer le nom d'un fichier dans un repertoire
    Bonjour,

    J'aimerai savoir s'il y a une suite de commande qui me permetterai de récuperer le nom du dernier fichier.ext present dans un répertoire.

    J'ai un répertoire qui contient des checkpoints et des journaux d'une base de données. Ces fichiers sont tous incrémentés de 1 à chaque sauvegarde de la base

    save/2006-09-13-15:13.jnl.87.gz
    2006-09-13-15:14.jnl.88.gz
    2006-09-13-15:15.jnl.89.gz
    2006-09-13-15:15.jnl.90.gz
    2006-09-13-15:17.ckp.92.gz
    2006-09-13-15:17.jnl.91.gz
    2006-09-13-15:18.ckp.93.gz
    etc...

    Dans le cas ou je dois restaurer ma db je dois lancer une commande de restauration avec le nom du dernier .jnl.*.gz ainsi que le dernier .ckp.*.gz

    J'aimerai donc savoir s'il existe une commande me permettant de récuperer le nom du fichier en fonction d'une date ou bien de l'incrementation dans le nom d'une liste de fichier??

    Merci

  2. #2
    Membre régulier Avatar de Actarus78
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2005
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 87
    Points : 118
    Points
    118
    Par défaut
    Bon j'ai trouvé , je le poste ici dès fois que ca serve à qq'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ls -t *ckp.* | head -1
    ls -t *jnl.* | head -1

  3. #3
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Demander à ls de trier les fichiers du plus récent au plus vieux, avec l'option -t, puis choisir le premier avec head ...
    Demander à ls de trier les fichier du plus vieux au plus récent, avec l'option -rt, puis choisir le dernier avec tail ...
    Trier une sortie de ls avec la commande sort (ordre alpha, ou ordre numérique, c'est selon ...)
    Exploiter le tri implicite en ordre alphabétique de la commande ls ... quitte à l'inverser avec la commande rev ...

    Voici quelques pistes

    Bon courage.

    [Edit]Trop tard, grillé [/Edit]

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/03/2013, 23h42
  2. Réponses: 1
    Dernier message: 12/01/2010, 10h47
  3. Réponses: 1
    Dernier message: 27/10/2005, 10h15
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo