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

Linux Discussion :

Renomage de fichier avec script shell


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut Renomage de fichier avec script shell
    Bonjour,

    J'ai besion de modifier une grand nombre de nom de fichier et dossier. Il faut que je remplace tout les / et : contenus dans les noms par un point.
    Pour cela j'essaye une substitution sed -e 's/\//\./g' fichier dans une boucle for mais ca marche pas.
    Pleaz help!!!
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    as-tu essayé avec tr?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [sshuser@mvts2 ~]$ ls -d /home/sshuser/ | tr '/' '.'
    .home.sshuser.
     
    [sshuser@mvts2 ~]$ ls test:hello:2 | tr ':' '.'
    test.hello.2

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    OK, merci
    Le problème c'est que je ne veux pas changer les / du chemin:
    par exemple mon fichier a renomer s'appelle fichier-01/11/2006 et contenu dans Users ce qui donne Users/fichier-01/11/2006 => Users/fichier-01.11.2006

    En plus il faut que je parcours l'arborescence. je galère

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    comment as-tu pu créer des fichiers avec des / ??? ceci n'est pas autorisé sur linux ni sur windows.

    Ceci dit un conseil serait d'utiliser un autre séparateur que "/" dans ton format de fichier pour éviter tout problème. => file-DD-MM-YYYY serait plus aproprié.

    sinon tu peux lister le répertoire et renommer tes fichiers.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for file in `ls /Users`
    do
     echo $file | tr '/' '.' 
    done

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Par défaut
    Salut,

    Je tourne sous mac,

    Le but est de convertir les noms de fichier mac pour qu'ils soient acceptés par le serveur window.
    Sinon effectivement les / : ne sont plus utilisé désormais.
    Le tr est efficace et ça marche.
    Merci encore

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

Discussions similaires

  1. [XL-2003] Gestion fichier avec Scripting.FileSystemObject
    Par dev_php51 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/03/2011, 08h54
  2. Concaténer des fichiers txt avec script shell Unix
    Par tsivery dans le forum Shell et commandes POSIX
    Réponses: 1
    Dernier message: 12/01/2011, 14h39
  3. traitement tableur avec script shell
    Par adilsoft dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 20/12/2009, 18h44
  4. [DOM XML] Traiter un fichier avec script PHP ou XML?
    Par Siguillaume dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 19/02/2009, 17h42
  5. Programmation crontab avec script shell
    Par burhud dans le forum Linux
    Réponses: 3
    Dernier message: 05/12/2006, 14h46

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