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

Administration système Discussion :

Supprimer l'extension de fichiers en masse


Sujet :

Administration système

  1. #1
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut [Résolu] Supprimer l'extension de fichiers en masse
    Bonjour,

    Sur une redhat j'ai ajouter une extension .old à tous les fichiers d'un répertoire pour les désactiver.

    Pour la petite histoire, il s'agit des fichier de hook dans un subversion.

    Pour ce faire j'ai utilisé la boucle while suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls > toto.txt; while read i do rm $i $i.old done<toto.txt; rm toto.txt;
    Maintenant j'aimerais enlever l'extension .old afin de réactiver mes hooks.

    C'est facile d'ajouter une extension, mais pour l'enlever je ne vois pas comment m'y prendre. J'ai beau demander a seeks je n'ai pas trouvé la solution à mon problème.

    J'espère trouver une solution ici sinon je vais devoir me taper le travail à la main :/

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Septembre 2009
    Messages : 13
    Par défaut
    bonjour,

    Peut - être que ceci peut t'aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in $( ls *.old ); do mv $i $(basename $i .old); done
    A+,
    MyTux.

  3. #3
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    Super ca a marché.

    J'aimerais bien une explication sur la partie

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Septembre 2009
    Messages : 13
    Par défaut
    Bonjour,

    donc en fait $(basename $i .old) stocke le résultat dans une variable. Après en détail:
    - basename est la commande
    - $i reprend le nom de ton fichier avec l'extension ( toto.old )
    - .old spécifie l'extension que tu veux retirer

    Donc pour conclure le résultat de la commande sera ( avec toto.old en example ): toto

    J'espère avoir été clair.

    A+,
    MyTux.

  5. #5
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    Ok, j'avais pas compris que basename est une commande.

    Merci pour cette explication très claire

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 04/07/2008, 09h51
  2. Réponses: 5
    Dernier message: 27/05/2007, 23h20
  3. Réponses: 2
    Dernier message: 14/11/2005, 18h25
  4. PHP5 et extension de fichiers...
    Par Royd938 dans le forum Langage
    Réponses: 3
    Dernier message: 17/10/2005, 10h38

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