.png)
Tenho uma pasta com arquivos 1.JPG, 2.JPG, ..., 12.JPG
Existe uma expressão para processar todos os arquivos de uma vez? Quero usar um comando JHead, mas acho que existe uma solução geral.
Obrigado!
Responder1
Se o processamento necessário for algo como renomear 1.JPG para MyPicture1-320x480.jpg e 2.JPG para MyPicture2-320x480.jpg, etc., se você estiver usando o shell Bash, poderá mudar para o diretório que contém o arquivos e use algo como:
i=0; for n in *.JPG; do mv "${n}" "MyPicture${n/.JPG/-320x480.jpg}"; i=$((i+1)); done; echo "Processed ${i} files."
(Todos os itens acima podem ser digitados em uma linha de comando.)
Ou se você quiser colocá-lo em um script, seria mais fácil ler e entender em várias linhas:
# reset counter variable if you want to count the number of files processed
i=0
# loop for all files in current working directory that end with ".JPG"
for n in *.JPG
do
# rename (move) each file from the original name (${n} is generally safer than $n)
# to a new name with some text before the original name and then with the end of
# the original name (".JPG") replaced with a new ending
mv "${n}" "MyPicture${n/.JPG/-320x480.jpg}"
# increment the counter variable
i=$((i+1))
done
# display the number of files processed.
echo "Processed ${i} files."
Se o processamento desejado for diferente deste, talvez seja necessário editar sua pergunta para fornecer mais detalhes.