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

Unix Discussion :

renommer plusieurs fichiers a la fois sous unix


Sujet :

Unix

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 9
    Points : 8
    Points
    8
    Par défaut renommer plusieurs fichiers a la fois sous unix
    Bonjour,

    je voudrais renommer des fichiers portant la date d'hier avec la date d'aujourd'hui.

    j'ai donc declare deux variables vdate et volddate.

    vdate=`date +%Y%m%d` résultat 20080125

    volddate= expr ```date +%Y%m%d` - 1` +%Y%m%d` résultat 20080124

    La commande suivante for i in $(ls 010*); do mv $i ${i%%_*}_$vdate ; done fonctionne et permet de modifier tous les fichiers commencant pas 010.

    Je voudrais en fait renommer tous les fichiers commencant par 010 et se terminant par la date de la veille.

    Et j’ai écrit for i in $(ls 010*$volddate); do mv $i ${i%%_*}_$vdate ; done

    Mais ca ne marche pas.

    Comment je peux placer la variable $volddate à côté de 010*.

    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    salut c'est encore moi

    En fait j'ai oublié de preciser que je suis sous Unix et que je narrive pas a utiliser la commande rename.

    rename 20080124 20080125 24*
    ksh: rename: not found

    sous linux ca marche tres bien...

    ensuite je ne peux pas faire

    for i in $(ls 010*); do mv $i ${i%%_*}_$vdate parce que j'ai 100000 fichiers a renommer et donc il me mets une erreur "too many argument"

    je suis oblige de reduire en precisant 010*20080124 qui ramene bcp moins de ligne.

    merci de me donner un coup de main

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i in $(ls 010*$volddate)
    peut être simplifié en Tu auras une erreur si aucun fichier ne correspond mais c'est facile à détecter.
    ɹǝsn *sıɹɐlos*

Discussions similaires

  1. [Excel] Convertir un fichier xls en csv sous UNIX
    Par Tsuful dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2006, 11h12
  2. Uilisation de plusieurs fichiers xml à la fois
    Par elacsap78 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 10/01/2006, 16h00
  3. Réponses: 13
    Dernier message: 21/12/2005, 12h04
  4. (MS DOS) Renommer plusieurs fichiers
    Par Furius dans le forum Windows
    Réponses: 12
    Dernier message: 23/11/2005, 16h38

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