Canalblog
Editer la page Suivre ce blog Administration + Créer mon blog
chez didi - programmation linux, c, bash et autres

name2name

#!/bin/bash

for ext in `ls $1* | cut -d'.' -f2`
do
 echo "$1.$ext -> $2.$ext"
 mv $1.$ext $2.$ext
done

 

Un petit script bien utile lorsque l'on travaille avec des jeux de fichier ayant le même nom de base mais des extensions différentes.

Dès qu'on fait un copié-collé il faut alors changer tous les noms de base pour un nouveau nom. Ce petit script s'occupe de renomer tous les fichiers dans le dossier depuis le nom passé en premier argument vers le noms en deuxième argument.
Le for passe en revue tous les fichiers ayant $1 en debut de nom et selectione juste sont extention. Il fait ensuite un mv de l'ancien fichier vers le nouveau nom avec la même extension.

La limitation de ce script intervient quand il y a des fichiers ayant 2 extensions cascadées (ex: truc.png.bkp)

Publicité
Publicité
chez didi - programmation linux, c, bash et autres
  • Petit guide sans prétention tiré de mes expériences professionnel dans le cadre de linux et de la programmation dans divers langages. Si vous aimez n'oubliez pas de prendre 5s pour cliquer sur le lien sponsorisé j'aime.
  • Accueil du blog
  • Créer un blog avec CanalBlog
Publicité
Archives
Publicité