Pular para o conteúdo

Adicionando Extensões em Arquivos

Dica publicada em Linux / Comandos
Sandro Marcell SMarcell
Hits: 10.161 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

Adicionando Extensões em Arquivos

Para adicionar extensão aos arquivos que não as possue, use o comando: rename (ou prename, dependendo da distro) da seguinte forma:

rename 's/(.+)/$1\.EXTENSÃO/' DIRETÓRIO/*

Exemplo: Para adicionar a extensão '.jpg':

rename 's/(.+)/$1\.jpg/' /home/user/imagens/*

Obs.: Note que não há distinção dos tipos de arquivos, ou seja, todos os arquivos, ao final, terão '.jpg' como extensão, independente de serem ou não imagens!

Ah, se no diretório de destino existirem outros arquivos já com extensão, então, para adicionar a extensão desejada somente aos sem, use a dupla: find + rename

find DIRETÓRIO -type f \! -name "*.*" -print | rename 's/(.+)/$1\.EXTENSÃO/'

Mais detalhes? Salve seu dia, consulte as man pages:

man rename
$ man find


Falou! ;)

zsh: Prompt colorido dinamicamente

Vim: fechamento automático de pares de caracteres

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

Squid - Limitando números de conexões simultâneas

Detectando conflitos de IP

Usar o Putty automático

Introdução ao uso do terminal - Parte 1 [Vídeo]

Renomeando arquivos simultaneamente com apenas uma linha de comando

Listar um arquivo de baixo para cima

Gravar CD pelo terminal Linux

#1 Comentário enviado por removido em 14/05/2012 - 11:55h
#! /bin/bash

for n in $(ls | xargs)
do
mv $n $n\.$(file $n | cut -d" " -f 2)
done

esse aí eh o que eu fiz para o mesmo propósito. ele coloca a extensão de acordo com o tipo do arquivo.
não eh 100% tbm mas é um adianto!!!

to colocando aqui a fim de dar uma ideia pra fazermos algo mais próximo do ideal!

Contribuir com comentário

Entre na sua conta para comentar.