Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 22-02-2021 10:48:34

firstcode
Membre
Inscription : 17-01-2020

renommer tous les fichiers d'un répertoire

Bonjour la team,

J'espère que vous avez tous la forme tongue

Voici mon problème: Sur une machine serveur j'ai un répertoire qui contient des milliers de fichiers. Je dois trouver un moyen de renommer tous les fichiers avec l'extension .php

Exemple du fichier dans le répertoire : Lundi.0555044 il faudrait que je puisse ajouter l'extension à la fin en Lundi.0555044.php

Je n'ai pas d'interface graphique sur cette machine sos.gif

Merci pour votre aide.

merci.gif

"Fais le ou ne le fais pas"

Hors ligne

#2 22-02-2021 11:00:08

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : renommer tous les fichiers d'un répertoire

Salut smile

Tu devrais trouver ton bonheur avec la commande find et son option exec wink

https://debian-facile.org/doc:systeme:find

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#3 22-02-2021 11:42:47

firstcode
Membre
Inscription : 17-01-2020

Re : renommer tous les fichiers d'un répertoire

Salut ,

Merci pour ta réponse, je viens de regarder mais cela indique ( Find ) comment trouver et renommer un fichier et pas plusieurs. De plus la commende exec nécessite de connaître le nom des fichiers et vu que dans mon répertoire il y en à des milliers LOL il faudrait tous les saisir.
Il faudrait la commande magique qui lis les fichiers d'un répertoire et qui renomme tous les fichiers, ou qui ajoute une extension .php.

big_smile merci.gif

"Fais le ou ne le fais pas"

Hors ligne

#4 22-02-2021 12:14:32

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : renommer tous les fichiers d'un répertoire

Beh, non, si tu indiques à la commande que ton fichiers s'appelle tous wink (bienvenue dans le monde merveilleux des regexp tongue)

https://debian-facile.org/doc:systeme:f … -par-motif

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#5 22-02-2021 12:46:00

firstcode
Membre
Inscription : 17-01-2020

Re : renommer tous les fichiers d'un répertoire

Top, je test wink Merci je te dis ca vite

"Fais le ou ne le fais pas"

Hors ligne

#6 22-02-2021 13:10:54

valdo
CA Debian-Facile
Lieu : Paris
Distrib. : Debian GNU/Linux 10 (buster) x86_64
Noyau : 4.19.0-6-amd64
(G)UI : MATE 1.20.4-2 Metacity (Marco)
Inscription : 04-10-2016

Re : renommer tous les fichiers d'un répertoire

ou rename :

rename 's/$/.php/' *


5js7qs5y.jpg ~# Where there is a shell, there is a way.

Hors ligne

#7 22-02-2021 13:45:36

enicar
Membre
Lieu : ailleurs
Distrib. : sid
Noyau : 5.8.7
(G)UI : openbox
Inscription : 26-08-2010

Re : renommer tous les fichiers d'un répertoire

Pour renommer de cette façon des fichiers, je connais deux outils en ligne de commande qui sont parfaits smile
Le premier, c'est mmv qui est dans le paquet du même nom. Pour renommer tous tes fichiers
tu te places dans le répertoire où sont les fichiers :


mmv '*' '#1.php'
 


Tous les fichiers seront renommé avec l'extension php.
Si tu ne veux renommer que les fichiers qui n'ont pas d'extension ça peut se faire avec rename de cette façon :


rename 's/^[^.]*$/$&.php/' *
 



^[^.]*$ : correspond à toutes les chaînes qui ne contiennent pas de point.
$&         : c'est la correspondance en entier
On ajoute juste .php à la suite.
La substitution n'a lieu que si il y a correspondance.
Et voilà smile

Hors ligne

#8 23-02-2021 15:19:49

firstcode
Membre
Inscription : 17-01-2020

Re : renommer tous les fichiers d'un répertoire

Ahh salut la team. Vous êtes au top j'ai testé la commande  mmv '*' '#1.php' c'est parfait smile
Merci encore merci à tous merci.gif

"Fais le ou ne le fais pas"

Hors ligne

Pied de page des forums