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 :

Suppression des fichiers dans un repertoire avec un temps de pause automatique avec shell/Linux


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut Suppression des fichiers dans un repertoire avec un temps de pause automatique avec shell/Linux
    Bonjour à toutes et tous,

    J'ai un problème à propos de notre serveur backup. En fait, ce serveur backup contient des millions de fichiers *.dat dans un répertoire, ce dernier est presque plein en ce moment et je devrai le nettoyer mais mon souci est le suivant:

    Le serveur ne supporte qu'une suppression de 2 000 fichiers puis il lui faut une pause de 5 minutes et ainsi de suite, or qu'il s'agit des millions de fichier.

    Pourriez-vous m'aider à automatiser cette suppression de 2 000 premiers fichiers avec une pause de 5 minutes avec un script shell s'il vous plaît?

    Ce que je voudrais avoir est donc de faire un boucle de suppression des 2 000 premiers fichiers + pause 5minutes jusqu'on trouve le nom de fichier xxxxxxx.dat

    Comptant sur votre aide précieuse.

    Par avance merci,
    Cordialement,
    Tmamp

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut
    Bonjour

    Qu'as-tu fait jusqu'ici ?

    Il n'y a aucune difficulté.

    Pour attendre 5 minutes :
    Pour extraire les 2000 premières lignes d'un fichier :
    Pour supprimer les 2000 premières lignes d'un fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i '1,2000d;' fichier
    À toi de jouer

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Bonjour et merci bcp Flodelarab je vais essayer ces commandes, en fait je suis très débutant avec linux !

    Encore merci

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Flodelarab

    Comme j'ai déjà dit tout à l'heure, je suis très débutant, j'ai une question : est-ce toujours valable ces commandes pour la suppression des fichiers dans un répertoire (mais non pas suppression des lignes d'un fichier) ?


    Je voulais dire pour la commande sed

    Par avance merci!!
    Cordialement,
    Tmamp

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Bonjour,

    Déjà, pourquoi cette limite de 2000 fichiers ?

    Quelles sont les commandes que tu passes pour effacer tes fichiers et comment utilises-tu celles-ci ?

    Et sinon, comment détermines-tu ta liste de fichier à effacer ?

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Si on supprime plus de 2 000 fichier, il s'agissait une alarme au serveur et ce dernier reste indisponible dans un certain temps.

    Voici la commande que j'ai fait actuellement mais c'est une suppression manuelle alors qu'il s'agit des millions de fichier à supprimer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SERVEUR:/var/back/backsave/AP/second/A # rm A0286[6-7]*
    (en orange les 2 000 fichiers)

    pour déterminer la liste des fichiers effacer, je met la commande ci-dessous en entrant dans le repertoire:

    ls -ltr | head

    et

    ls -ltr | tail

    NB: ces fichiers à effacer sont déjà déplacés dans un autre serveur et c'est le dernier nom de fichier déplacé qui sera le dernier fichier à effacer

    Cordialement,
    TMamp

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

Discussions similaires

  1. ouvrir des fichiers dans un repertoire
    Par Art19 dans le forum Delphi
    Réponses: 5
    Dernier message: 10/04/2007, 14h49
  2. Réponses: 2
    Dernier message: 09/11/2006, 21h06
  3. Réponses: 3
    Dernier message: 21/07/2006, 13h22
  4. Réponses: 6
    Dernier message: 26/12/2005, 00h48
  5. Lister des fichiers dans un repertoire
    Par K.othmane dans le forum Langage
    Réponses: 1
    Dernier message: 23/12/2005, 11h14

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