Corrigir nome dos arquivos pelo Nautilus

Publicado por Alysson (última atualização em 16/01/2012)

[ Hits: 7.019 ]

Download convmv_nautilus.sh




Script para converter o nome de um arquivo de uma codificação para outra, de cp850 para utf-8, diretamente do Nautilus.

Segue os detalhes:

Quando usamos a opção do Nautilus "Extrair aqui" (através do programa "Compactador de arquivos", no Ubuntu) para descompactar um arquivo (zip,rar,etc) criado no Windows, e o conteúdo do arquivo selecionado possui carácteres especiais, o nome do conteúdo extrair é exibido pelo nautilus da seguinte forma: "Continua��o.jpg (codificação inválida)", e no pelo terminal: "Continua??o.jpg".

Esses arquivos normalmente usam o encode cp850 em seus nomes e precisam ser convertidos para o utf-8 para que caracteres como ç, ã, ö e etc, sejam exibidos corretamente.

(Pelo menos até agora não tive contato com nenhum arquivo que fugisse a esse caso)

  



Esconder código-fonte

#!/bin/bash
# convmv_nautilus: http://pastebin.com/Ybn63QBN
#
# Autor: Alysson Gonçalves - agalysson@gmail.com
#   Ref: Valter Ferraz Sanches - Renomeando arquivos "Codificação Inválida" e um Bônus. 
#          http://www.vivaolinux.com.br/dica/Renomeando-arquivos-Codificacao-Invalida-e-um-Bonus
#        Wellington R. Braga - Estendendo o poder de trabalho do Nautilus
#          http://blog.welrbraga.eti.br/?p=440
#
# Para funcionar, salve este arquivo com um nome qualquer no diretório:
#   "~/.gnome2/nautilus-scripts/" 
# O nome que colocar no arquivo será Exibido no menu de contexto do Nautilus.
#
# Para utilizar, basta apenas selecionar os arquivos, clique com o botão direito, opção Scripts, clicar na opção com o nome desse script.

OLDIFS=${IFS}
IFS="
"
for arquivo in ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}; do
   convmv -r -f cp850 -t utf8 --notest $arquivo
done
IFS=${OLDIFS}

Scripts recomendados

Sistema de Gestão de Protocolos em YAD

Script para configuracao rapida da eth0

Selecionar wallpaper no Fluxbox (baseado no Xdialog)

Adicionar agentes em uma ManageSystemList de ITM6

Atualizar status do MSN via shell script


  

Comentários
[1] Comentário enviado por samirfor em 05/10/2012 - 15:24h

Galera, agora existe um pacote que já faz tudo isso:

sudo apt-get install nautilus-filename-repairer


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts