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 :

Supprimer un répertoire à 200 000 fichiers


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut Supprimer un répertoire à 200 000 fichiers
    Je me demandais pourquoi mon quota explosait en nombre de fichiers...

    Un repertoire de cache, sans routine de nettoyage... et ca tourne depuis plusieurs mois, il dépasse aujourd'hui les 200 000 fichiers.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach(glob("./rep/fichier_de_cache_*") as $file)
    {if (filemtime($file) + 1800 < time()) unlink($file);}
    => Erreur 500

    > rm /rep/*
    bash: /bin/rm : Argument list too long

    Acces FTP > j'en parle meme pas.

    Un moyen réaliste de supprimer ce repertoire ou tous les fichiers qui sont dedans ?

    EDIT : rm -r /rep/ ... brutal mais ca marche 600 mo et 150 000 fichiers dans le void

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut
    Euhh, c'est quoi comme langage de script ? Du bash, du csh ou du Perl ?
    J'ai l'impression que c'est un mix.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut
    j'ai déja vu ce problème, la commande XARGS devrait te sauver.

  4. #4
    Membre chevronné Avatar de Tchetch
    Inscrit en
    Mars 2002
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 401
    Par défaut
    Citation Envoyé par man rm
    OPTIONS
    Supprimer (avec unlink) les FICHIER(s).

    -d, --directory
    effacer le FICHIER même s'il n'est pas vide (superutilisateur
    seulement ; cela ne fonctionne que si votre système gère
    « unlink » pour les répertoires qui ne sont pas vides)

    -f, --force
    ignorer les fichiers inexistants, ne pas demander de confirma-
    tion

    -i, --interactive
    demander une confirmation avant chaque effacement

    --no-preserve-root ne pas traiter « / » de manière spéciale (par
    défaut)

    --preserve-root
    ne pas opérer récursivement sur « / »

    -r, -R, --recursive
    enlever le contenu des répertoires récursivement
    Donc si tu lis la man page, tu trouves 2 options qui te permettent de le faire (dont une conditionnelle ...).

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

Discussions similaires

  1. Inscription dans un fichier de 200 000 données
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 26/11/2008, 21h13
  2. Réponses: 11
    Dernier message: 06/08/2007, 16h22
  3. gestion de BDD (de plus de 200 000 lignes)
    Par jackfred dans le forum Excel
    Réponses: 3
    Dernier message: 20/04/2007, 11h04
  4. Réponses: 1
    Dernier message: 20/02/2007, 08h57

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