Como faço para remover ._ do início do nome do arquivo?

3

Eu tenho vários nomes de arquivos começando com "._". Eu gostaria de remover o ponto e sublinhar em um script. Como fazer isso?

Muito obrigado antecipadamente.

    
por chris 27.01.2012 / 22:35

3 respostas

12

Este é um dry-run (simula o comando, não o executa):

rename -n 's/^\._//' ._*

Se você gosta da saída, execute:

rename -v 's/^\._//' ._*
    
por Savvas Radevic 27.01.2012 / 22:40
2

usando rename :

rename -v 's/\._//' ._*

exemplo:

$ touch ._aaa
$ rename -v 's/\._//' ._*
._aaa renamed as aaa
    
por olibre 27.01.2012 / 22:42
2

Sua pergunta pode ser interpretada de duas maneiras, "renomear" e "obter o nome do arquivo com ._ removido". Para renomear, veja as outras perguntas. Para a segunda possibilidade, use a expansão de variáveis:

name=._file
stripped_name="${name#._}"
# the below will output: ._file becomes file
echo "$name becomes $stripped_name"
    
por Lekensteyn 27.01.2012 / 22:52

Tags