Forum Linux.débutant renommer fichier

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
1
mar.
2020

Bonsoir
J'ai un grand nombre de fichiers nommés comme suit:
M_am-b1_Iga.log
M_me-b1_Hga.log
M_me-b2_Lga.log
M_wa-b1_Iga.log
.
.
.
J'aimerais les renommer en remplaçant la lettre M (au début) par T pour avoir
T_am-b1_Iga.log
T_me-b1_Hga.log
T_me-b2_Lga.log
T_wa-b1_Iga.log
.
.
.
Pouvez-vous m'aider s'il vous plaît?

  • # rename

    Posté par  . Évalué à 5.

    rename 's/^M/T/' M_*.log

    Renommer tous les fichiers commençant par 'M_' et se terminant par '.log' de manière à ce que, si le premier caractère est un M, il soit changé en T.

    Toutes les infos supplémentaires sont dans man rename.

    • [^] # Re: rename

      Posté par  (site web personnel) . Évalué à 9.

      Seulement si tu as le 'bon' rename, vu qu'il en existe deux. Je laisse un peu de travail pour ne pas faire tout l'exercice à la place de l'apprenant.

    • [^] # Re: rename

      Posté par  . Évalué à 2.

      Merci beaucoup
      Mon problème est bien résolu

      • [^] # Re: rename

        Posté par  . Évalué à 2. Dernière modification le 03 mars 2020 à 04:42.

        Il y a également krename qui est un utilitaire graphique de renommage de fichiers : https://doc.ubuntu-fr.org/krename

        « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

  • # Je peux avoir les deux "rename" ?

    Posté par  (site web personnel, Mastodon) . Évalué à 4. Dernière modification le 02 mars 2020 à 19:38.

    Maintenant qu'OB a réussi à faire ce qu'il voulait, je peux avoir les deux commandes "Rename" siouplait ?

    Je vous jure que ce n'est pas pour un exercice mais pour mon édification personnelle.

    Merci.

    « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

    • [^] # Re: Je peux avoir les deux "rename" ?

      Posté par  (site web personnel) . Évalué à 6.

      Chez Debian (c'est différent sur d'anciennes RedHat au moins) :

      dans le paquet rename, il y a /usr/bin/file-rename

      $ ls -l /usr/bin/rename /etc/alternatives/rename
      lrwxrwxrwx 1 root root 20 nov.   1  2014 /etc/alternatives/rename -> /usr/bin/file-rename
      lrwxrwxrwx 1 root root 24 oct.  31  2014 /usr/bin/rename -> /etc/alternatives/rename
      $ mkdir toto
      $ /usr/bin/file-rename 's/o/u/g' toto
      $ ls
      tutu

      Ou dans le paquet util-linux avec /usr/bin/rename.ul

      $ ls -l /usr/bin/rename.ul  /usr/bin/file-rename
      -rwxr-xr-x 1 root root  3523 sept. 30  2018 /usr/bin/file-rename
      -rwxr-xr-x 1 root root 22600 juil. 28  2019 /usr/bin/rename.ul
      ruffy@anthra:/tmp/coin$ file /usr/bin/rename.ul  /usr/bin/file-rename
      /usr/bin/rename.ul:   ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b4423f4265b3b7bcc4cf1bc7abd980dbf2668ceb, for GNU/Linux 3.2.0, stripped
      /usr/bin/file-rename: Perl script text executable
      $ mkdir toto
      $ /usr/bin/rename.ul 's/o/u/g' toto
      rename.ul: not enough arguments
      Try 'rename.ul --help' for more information.
      $ rename.ul to ti toto 
      $ ls 
      tito

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.