quinta-feira, 29 de agosto de 2013

Script para alterar o nome de vários arquivos rapidamente

Situação:

Uma moça do RH pediu para eu alterar o nome de vários arquivos que ela tinha em uma pasta, cerca de 1100 arquivos nomeados com as matriculas do funcionários.
Todos os arquivos começavam com o código 230xxxxx e deviam ser alterados para 9770xxxxx, muito simples: altera um a um ou aprende Linux.

Conclusão:

#!/bin/bash

mkdir /home/diego/fotos/novas
cd /home/diego/fotos/velhas

for i in `ls *.JPG`; do
    echo $i > tmp.txt
    sed -e 's/230/9770/g' tmp.txt > novo.txt
    cp $i /home/diego/fotos/novas `cat novo.txt`
done

rm -rf *.txt

Nenhum comentário:

Postar um comentário