Este é um dry-run (simula o comando, não o executa):
rename -n 's/^\._//' ._*
Se você gosta da saída, execute:
rename -v 's/^\._//' ._*
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.
Este é um dry-run (simula o comando, não o executa):
rename -n 's/^\._//' ._*
Se você gosta da saída, execute:
rename -v 's/^\._//' ._*
usando rename
:
rename -v 's/\._//' ._*
exemplo:
$ touch ._aaa
$ rename -v 's/\._//' ._*
._aaa renamed as aaa
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"