Cela fera l'affaire :
Tout d'abord : Installer rename
en exécutant la commande suivante dans le terminal :
sudo apt install rename
Deuxièmement : Dans le terminal, cd
dans le répertoire contenant vos fichiers.
Enfin : Renommez les fichiers au format souhaité en exécutant la commande suivante dans le terminal :
rename 's/^(.+)\.(.+)\.(.+)\.(.+)\.(.+)\.mp4$/$1$2.mp4/' *
Terminé
Avis :
Pour voir comment le rename
opérera sur vos fichiers mais sans vraiment les renommer (en imprimant simplement la sortie dans le terminal), vous pouvez ajouter l'option -n
après elle. Comme ça :
rename -n 's/^(.+)\.(.+)\.(.+)\.(.+)\.(.+)\.mp4$/$1$2.mp4/' *
Explication - à la demande de Hamza :
Pièce n° 1 :
's/ORIGINAL/NEW/'
Remplace le ORIGINAL
avec la chaîne NEW
chaîne.
Pour voir comment cela fonctionne, c'est aussi simple que cela :
- Veuillez exécuter dans le terminal
rename -n 's/file.number1.2010.720p.otherinfo.mp4/NEW.mp4/' *
- En supposant que vous avez un fichier nommé
file.number1.2010.720p.otherinfo.mp4
dans le répertoire actuel.
- La sortie serait
rename(file.number1.2010.720p.otherinfo.mp4, NEW.mp4)
Pièce n° 2 :
^(.+)\.(.+)\.(.+)\.(.+)\.(.+)\.mp4$
Commence au début de la chaîne ^
et correspond ensuite à un ou plusieurs caractères ( n'importe quel caractère ) (.+)
avant le point \.
Ce groupe est placé dans une variable $1
et répété quatre fois de plus (cinq au total), chaque groupe est placé dans une variable ( $2
, $3
, $4
, $5
) jusqu'à ce que .mp4
représenté par \.mp4
est atteint.
Assurez-vous que la chaîne se termine par .mp4
en utilisant le $
qui correspond à la fin de la chaîne.
Cette partie est, cependant, un peu flexible et vous donnera des résultats indésirables si le nommage des fichiers est incohérent et que vous avez des fichiers avec plus de cinq parties séparées par des points dans leurs noms comme file.number1.2010.720p.otherinfo.extrainfo.mp4
Si c'est le cas, veuillez remplacer cette partie par l'expression régulière plus stricte ci-dessous. De cette façon, elle ne fonctionnera que sur les fichiers dont le nom comporte cinq parties séparées par des points :
^([^.]+)\.([^.]+)\.([^.]+)\.([^.]+)\.([^.]+)\.mp4$
Pièce n° 3 :
$1$2.mp4
Définit le nouveau nom de fichier comme ce qui se trouve sous la variable pour le premier groupe $1
( dans ce cas file
) + ce qui se trouve sous la variable pour le deuxième groupe $2
( dans ce cas number(x)
) + .mp4
Pièce n° 4 :
*
Opère sur tous les fichiers du répertoire courant.