Arquivo perdido ao renomeá-lo

0

Eu escrevi um script de shell para renomear um monte de arquivos. Infelizmente, eu o salvei acidentalmente com o Windows EOL, de modo que ele atrapalhou os nomes dos arquivos com caracteres control-m no final de cada arquivo.

Eu estava mudando o nome deles individualmente quando cometi outro erro:

mv abc\ -\ 123.dat^M abc\ -\ 123.da

Uma vez percebendo que eu perdi um 't' no final do nome, e sem verificar se o arquivo ainda está lá (eu não tinha motivos para suspeitar de outra forma), eu fiz um rápido:

mv *.da *.dat

Meu arquivo foi removido ... Também não houve erros.

Alguém sabe o que poderia ter acontecido com ele?

Estou executando o CentOS 6, o OS FS é ext4, o FS do RAID Array onde isso aconteceu é o XFS.

Obrigado E.

    
por Not Available 09.04.2016 / 03:14

1 resposta

0

A pergunta é respondida nos comentários, mas responder a um comentário precisa de formatação: mv por padrão SUBSTITUIRÁ um arquivo existente (o qual -i impede) MAS NÃO se não regravável (que -f substitui):

           target does  target exists  target exists 
command    not exist    and writable   NOT writable

mv -i      create       prompt         prompt
mv         create       REPLACE        prompt
mv -f      create       REPLACE        REPLACE
    
por 09.04.2016 / 07:34

Tags