Renomeando os arquivos ocultos para o nome do arquivo sans .. (ponto duplo)

1

Eu acidentalmente executei um script que adicionou um ".." na frente de uma variedade de arquivos.

ie. originalfile == > ..originalfile

Agora tenho vários arquivos ocultos. Sendo novo para os comandos do Linux, existe um script que pode reverter o acima? Procurando por arquivos com um .. e sabendo renomear o arquivo para o nome do arquivo após o ..?

ie. ..originalfile == > originalfile

Eu executei "find .. -type fprint0" que encontra todos os arquivos que eu acidentalmente escondi, mas eu não sei como escrever um script que possa analisar os caracteres após o .. para torná-lo renomeado para esses personagens.

Qualquer ajuda seria muito apreciada!

    
por Justin 17.08.2015 / 21:32

2 respostas

0
for i in ..*; do
    echo "mv \"$i\" \"'echo "$i" | sed 's/^\.\.//g''\""
done

Depois de funcionar, altere echo para eval .

    
por 17.08.2015 / 21:38
1

rename .. "" ..* fez o truque para mim.

pinguinson at desktop in ~ 
$ mkdir test && cd test && touch ..aa ..bb ..cc

pinguinson at desktop in ~/test 
$ ls -a
.  ..  ..aa  ..bb  ..cc

pinguinson at desktop in ~/test 
$ rename .. "" ..*

pinguinson at desktop in ~/test 
$ ls -a
.  ..  aa  bb  cc
    
por 17.08.2015 / 22:33