Renomeando uma palavra no nome do arquivo de todos os arquivos * .jpg [duplicados]

2

Estou tentando renomear uma palavra no nome do arquivo de vários arquivos JPEG de Hoddesden para Hoddesdan .

Como posso fazer isso na linha de comando do Ubuntu?

Exemplos

R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
to 
YR59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg 

YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
to
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH
    
por pretyv5 01.09.2015 / 13:29

4 respostas

11

com rename

rename 's/Hoddesden/Hoddesdan/' *.jpg

Exemplo

% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH.jpg

% rename 's/Hoddesden/Hoddesdan/' *.jpg

% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 R59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH.jpg
    
por A.B. 01.09.2015 / 13:33
6

Você pode usar rename ( prename ):

rename -n 's/Hoddesden/Hoddesdan/' *Hoddesden*

-n é para execução a seco, se você estiver satisfeito com as alterações, remova -n para permitir que a operação ocorra:

rename 's/Hoddesden/Hoddesdan/' *Hoddesden*
    
por heemayl 01.09.2015 / 13:34
5

Também temos rename.ul ( rename é um comando perl).

rename.ul Hoddesden Hoddesdan *Hoddesden*
$ ls 
R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
$ rename.ul Hoddesden Hoddesdan *Hoddesden*
$ ls 
59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH
    
por Rinzwind 01.09.2015 / 13:45
1

Com mmv , instale por

sudo apt-get install mmv

e use da seguinte forma:

mmv '*Hoddesden*.jpg' '#1Hoddesdan#2.jpg'
    
por ltn100 01.09.2015 / 17:23