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 :

Renommage de fichiers en masse [Débutant(e)]


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Controleur de production
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Controleur de production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Renommage de fichiers en masse
    Bonjour,
    j ai recuperé le repertoire personnel d'un utilisateur windows.
    il s'est chopé un virus (gendarme) qui lui a renommé plus de 60 000 fichiers:

    image01.jpg est devenu locked-image01.jpg.abcd par ex
    le "abcd" est aléatoire pour chaque fichier.

    j'ai essayé krename mais il ne rentre pas dans les sous répertoire.

    donc je souhaiterais utiliser une commande shell.
    je pensais faire une commande pour enlever le .abcd
    et une 2éme pour enlever le locked-

    j'ai essayé ( de mémoire je suis au bureau)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -name locked* -exec rename 's/\ .[a-z] [a-z] [a-z] [a-z]$//  {}' \;
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for f in `find . -name locked*`; do rename 's/\ .[a-z] [a-z] [a-z] [a-z]$// '; done
    j'ai dû faire des erreurs de syntaxe car cela ne fonctionne pas, et il doit y avoir plus simple.
    Cela doit paraitre facile pour certain d'entre vous, mais perso je viens d'y passer la nuit ...
    merci de l'aide que vous pouvez m'apporter.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Controleur de production
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Controleur de production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    je viens de m apercevoir d'une erreur :
    find . -name locked\* ...
    et non
    find . -name locked* .....

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Controleur de production
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Controleur de production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    j ai trouvé mes erreurs
    il doit y avoir plus simple mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -name locked-\* -exec rename 's/\.[a-z][a-z][a-z][a-z]$//' {} \;
    fonctionne
    ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -name locked-\* -exec rename 's/\locked-//' {} \;
    et les fichiers locked-filename.ext.abcd
    redeviennne
    filename.ext
    Merci pour la teneur de ce site qui m'a bien aidé.

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Bonjour,

    en une seule passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find -name "locked-*" -exec rename 's/.*\/locked\-//;s/\.[a-z]{4}$//' \+
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Controleur de production
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Controleur de production
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    je savais bien qu'il y avait plus simple

    Merci

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

Discussions similaires

  1. Renommage d'une partie de nom de fichiers en masse et aussi à l'intérieur
    Par sclinard dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 17/09/2010, 15h02
  2. parcourir des tableaux pour faire des copies/renommages de fichiers
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 31/10/2006, 09h09
  3. [C#] Renommage de fichiers impossible
    Par xtream dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/08/2006, 12h02
  4. routine de renommage des fichiers
    Par jeremy.blanche dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 11/08/2006, 11h24
  5. [batch] renommage de fichiers dans des rep enfants
    Par khayyam90 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 25/08/2005, 09h03

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