Remova os últimos três caracteres de todos os nomes de arquivos em um diretório

5

Eu tenho um diretório com cerca de 10 arquivos e quero remover os três últimos caracteres dos nomes de todos esses arquivos. Alguém conhece um comando de terminal que pode fazer isso?

E separadamente, como eu mudaria os caracteres dos nomes de todos esses arquivos para letras minúsculas?

    
por sonicboom 26.11.2013 / 12:48

2 respostas

4

Remova os últimos três caracteres de todos os nomes de arquivos no diretório atual:

rename 's/...$//' *

Altere os caracteres nos nomes de todos os arquivos do diretório atual para minúsculas:

rename 'y/A-Z/a-z/' *

Para mais informações, consulte man rename .

    
por Radu Rădeanu 26.11.2013 / 13:24
1

Remova os três últimos caracteres:

for i in *
do
j='echo $i | sed -e 's/...$//''
mv $i $j
done

Altere os nomes para minúsculas:

for i in *
do
j='echo $i | tr A-Z a-z'
mv $i $j
done
    
por David Purdue 26.11.2013 / 12:57