Renommer des fichiers contenant abc1 en abc2

Renommer des fichiers contenant abc1 en abc2 - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 22-08-2007 à 08:46:06    

Bonjour à tous,
 
J'ai une série de fichers (cachés ou non) à renommer de cette manière :
 
*abc1* doivent devenir *abc2*
 
Sous dos, rien de plus simple, avec rename *abc1* *abc2* mais sous linux, mv et rename ne marchent pas comme ça...
 
donc j'ai essayé un find *abc1* -exec mv {} {}2 \; (mais ça ça ajoute un 2 à la fin de tous mes fichiers et c'est pas le but donc je nage :)  
 
Faut surement faire un truc avec des expressions régulières, mais ça fait longtemps :p
 
A vos claviers ;)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 22-08-2007 à 08:46:06   

Reply

Marsh Posté le 22-08-2007 à 08:54:07    

Code :
  1. for FILE in $(find *abc1*); do
  2.     mv $FILE $(echo $FILE | sed 's@abc1@abc2@g')
  3. done


 
Devrait fonctionner :)


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
Reply

Marsh Posté le 22-08-2007 à 09:39:42    

ca marche :d bravo :) et merci ;)
 
--edit--
 
Ca marche pas pour les fichiers qui sont dans des dossiers cachés (qui commencent par .)

Message cité 1 fois
Message édité par zezette le 22-08-2007 à 09:43:10

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 22-08-2007 à 10:04:28    

zezette a écrit :

ca marche :d bravo :) et merci ;)
 
--edit--
 
Ca marche pas pour les fichiers qui sont dans des dossiers cachés (qui commencent par .)


 
WedgeAnt utilise find dans son script, fait un man find pour trouver l'option qui permet de chercher les fichiers cachés ;)


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed