for i in ..*; do
echo "mv \"$i\" \"'echo "$i" | sed 's/^\.\.//g''\""
done
Depois de funcionar, altere echo
para eval
.
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!
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
Tags bash batch-rename linux