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 POSIX Discussion :

Script de suppression de fichier


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut Script de suppression de fichier
    Bonjour à vous les développeurs,

    J'aimerais intégrer dans un script, une fonction qui permet de lister dans un répertoire bien précis "exemple : /apps/tmp" un certain type de fichier précis "exemple : XXXX1.tar XXXX2.tar ... " puis qu'il me supprime ces fichiers sauf les 5 dernièrs plus récent.

    Pourriez vous m'aider ou me guider svp.

    Merci par avance pour votre aide.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    si c'est des fichiers tar numéroté je suppose qu'il sont crée par un automatisme genre 1 * fois par jour ou autre ? non ?

    si oui inutile de faire un script une ligne find suffit

    exemple pour 1 fichier par jour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find /apps/tmp -type f -name "*[0-9].tar" -mtime +5 -exec rm -f {} \;
    il y a d'autres selecteurs de temps que mtime pour d'autres besoins : man find.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut
    Pas exactement, en faite les fichiers sont générés par le lancement d'un autre programme, sachant que ce programme peut être lancé plusieurs fois par jours.

    Dès que la personne lance le programme, j'obtient un fichier de se type "XXXX.tar_041011_184227" dans "/tmp" , donc si le programme est lancé toutes les heures à la fin de la journée, on va se retrouver avec un paquet de fichier.
    C'est pour cette raison, que je cherche une astuce pour ne garder que les 5 derniers fichiers généré.

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    pareil faut juste "broder" un peu autour de la selection de fichier :
    notes que pour éviter le comptage de la ligne vide, il faut faire +1
    ça evite l'affichage d'un message d'erreur inutile donc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd /var/path/to/folder && ls -t1 /var/path/to/folder | tail -n +6 | xargs rm -f

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut
    Merci l'ami.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conseil pour un script de suppression de fichiers en double
    Par doc malkovich dans le forum Langage
    Réponses: 10
    Dernier message: 11/09/2013, 11h17
  2. Script de suppression de fichier
    Par lokomass dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 23/09/2011, 16h58
  3. script de suppression de fichiers dans une arborescence
    Par linuxman dans le forum VBScript
    Réponses: 7
    Dernier message: 14/05/2010, 09h37
  4. Script pour créer une commande de suppression de fichiers
    Par romain.1105 dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 10/12/2006, 02h28
  5. Script de suppression de fichiers en fonction de la date
    Par yellow174 dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 06/02/2006, 11h57

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