Como posso deletar um arquivo que “não existe”

5

O arquivo existe em um NAS Synology 5-Bay.

Parece que houve um erro com o nome do arquivo, ele contém dois caracteres inválidos, bem como alguns outros que foram alterados. (Eu tenho o arquivo original em outro lugar).

Eu só quero excluí-lo completamente, eu tenho uma cópia dele, mas o fato de que o quebrado "existe" está mexendo com um dos meus trabalhos de Syncback. (não pode copiar, mover, excluir, renomear.)

Esperei um dia para tentar novamente e o problema ainda persiste. Não tenho certeza quando o problema começou.

Em anexo, há duas capturas de tela, uma do Windows Explorer, a outra do SSHing para o NAS e a tentativa de excluir dessa maneira.

(NOTA: o caminho do arquivo foi desfocado, mas não está nem perto do limite de janelas, o caminho tem 127 caracteres, o nome do arquivo é de 37 caracteres, totalizando 165 caracteres.)

Tentativa do Windows Explorer:

tentativadeSSH:

    
por Fooxz 10.07.2013 / 17:09

1 resposta

3

Existem algumas coisas que você pode tentar (assumindo que o NAS esteja executando algum tipo de Gnu / Linux):

  • rm Kinetix*.L5X
  • find -name "Kinetix*.L5X" -delete , assumindo que seu find suporta -delete , se não usar isso: find -name "Kinetix*.L5X" -exec rm -i '{}'
  • Exclua usando o inode, primeiro obtenha o inode:

    ls -i Kinetix*.L5X
    

    Isso retornará algo como NNNNNNNN FILENAME , em que o Ns é o número do inode. Agora, passe esse número para find :

    find . -inum [inode-number] -exec rm -i '{}' \;
    
por 10.07.2013 / 17:20

Tags