Não é possível excluir o arquivo - nenhum arquivo ou diretório

12

Comopossoexcluirumarquivoqueestálá,masosistemadizqueelenãoestálá?

Esteéoqueacontecequandoclicoem"Excluir"

    
por Valeriu 16.07.2012 / 00:04

11 respostas

2

Eu tive o mesmo problema. Foi um problema nas entradas de índice da partição. Eu resolvi isso por inicie o Windows se o seu sistema for de inicialização dupla ou insira um CD ao vivo do Windows XP ou do Windows 7 e execute as seguintes etapas:

  1. Pesquise por COMMAND PROMPT que: é cmd clique com o botão direito do mouse - > Executar como administrador.
  2. chkdsk /f/x D: (onde D é a letra da sua unidade).
  3. Pressione Y se perguntar por Y / N
  4. Verifique se a unidade deseja o arquivo que você deseja excluir. Talvez seja excluído ou você pode excluí-lo.

100% de trabalho

    
por user2102442 19.06.2013 / 06:52
2
% bl0ck_qu0te%

Pode ser um inode perdido. Por favor execute ls -li para obter uma lista de números de inode, então você pode tentar descarregar o inode referenciado. Por exemplo, se o seu ls -li se parece com o seguinte:

rarkenin@ubuntu-alt-64-vbox-1:~$ ls -li
total 58672
4980758 -rwxr-xr-x 2 rarkenin rarkenin     4096 Sep 23 18:45 panorama.jpg
---SNIP---

então o número do inode é 4980758 como mostrado na lista como a primeira coluna.

Você pode então tentar despejar o inode. Por favor, leia o post inteiro antes de fazer qualquer coisa .

  1. Iniciar debugfs como raiz:

    rarkenin@ubuntu-alt-64-vbox-1:~$ sudo debugfs
    [sudo] password for rarkenin: 
    debugfs 1.42 (29-Nov-2011)
    debugfs:  
    

    e forneça o comando open /dev/sda1 com o dispositivo de bloco correto para sua partição.

  2. Em seguida, dê o comando para descarregar o inode cujo número você obteve anteriormente:

    cat <4980758>
    

    usando < e > em torno do número do inode.

  3. Se ler algum texto aleatório, feche o terminal e abra-o novamente. Execute debugfs novamente e dê o comando open novamente.

  4. Agora, você pode tentar excluir o arquivo. Isso pode resultar em corrupção grave do sistema de arquivos.

    debugfs: rm [filename]
    
    debugfs: unlink [filename]
    
    debugfs: kill_file [filename]
    
    debugfs: kill_file <inode>
    

Note que isto pode ser feito mesmo que o arquivo nunca tenha um inode. Tente os comandos um de cada vez, na ordem mostrada acima. Saia do debugfs e verifique se o arquivo existe. Se não, comece de novo, mas siga a próxima instrução.

Faça um backup, se possível!

    
por hexafraction 12.11.2012 / 19:59
2

Eu sei que isso é antigo, mas eu tive o mesmo problema que o seu, apenas com uma pasta, não com um arquivo. Nenhum dos métodos sugeridos aqui funcionou.

Consegui resolver o problema criando uma pasta na mesma posição e com o mesmo nome que não consegui eliminar. A pasta foi criada corretamente e "substituiu" a não existente. Então eu simplesmente removi a nova pasta e o problema desapareceu. Simplesmente assim.

    
por Marco 30.01.2017 / 05:45
0

mostre-nos o terminal .... faça um ll | grep panorama e mostre-nos que; adicione à sua pergunta ...

Minha sugestão é fazer como root rm -f panorama.jpg .

no homem de rm eu encontrei isto:

-f, --force
              ignore nonexistent files, never prompt
    
por maniat1k 17.07.2012 / 21:09
0

Primeiro, faça login como root com sudo -s

Você pode tentar fazer rm -v <file> e procurar a saída detalhada para ver o que está acontecendo enquanto tenta remover o arquivo. Confira as opções para o comando abaixo.

Se isso falhar, você pode usar a opção de força como todos os outros disseram. Você também pode tentar remover o diretório inteiro, forçando uma remoção recursiva: rm -rfv **full directory address here**


Do Guia de comandos do UNIX:

SINOPSE

   rm [OPTION]... FILE...

DESCRIÇÃO

   rm removes each file. By default, it does not remove directories.

   If a file is unwritable, the standard input is a tty,  and  the  -f  or
   --force  option is not given, rm prompts the user for whether to remove
   the file.  If the response is not affirmative, the file is skipped.

OPÇÕES

   Remove (unlink) the FILE(s).

   -f, --force
      ignore nonexistent files, never prompt

   -i, --interactive
      prompt before any removal

   --no-preserve-root do not treat '/' specially (the default)

   --preserve-root
      fail to operate recursively on '/'

   -r, -R, --recursive
      remove directories and their contents recursively

   -v, --verbose
      explain what is being done

   --help display this help and exit

   --version
      output version information and exit

   By default, rm does not remove directories.  Use the --recursive (-r or
   -R)  option to remove each listed directory, too, along with all of its
   contents.

   To remove a file whose name starts with a '-', for example '-foo',  use
   one of these commands:

      rm -- -foo

      rm ./-foo

   Note  that  if  you  use rm to remove a file, it is usually possible to
   recover the contents of that file.  If you want more assurance that the
   contents are truly unrecoverable, consider using shred.
    
por Sinan Bolel 17.07.2012 / 21:20
0

Olhando para as suas capturas de tela, vejo que você definiu o grupo como root. Eu tentaria usar chown e ver se isso resolve o problema.

sudo chown -hR [username]:[username] /home/[username]

Substituindo [nome de usuário] pelo seu nome de usuário.

Você receberá alguns erros.

    
por mywebslave 26.09.2012 / 07:34
0

Caracteres não imprimíveis em nomes de arquivos podem causar esses problemas - como um espaço. Experimente a opção interativa de rm e diga 'Y' para o arquivo que deseja excluir "
   rm -i "* pan *" Observe o uso de * s para corresponder a qualquer caractere (mesmo que não seja de impressão).
Pode ser que o inode tenha sido removido, mas não a entrada de diretório. Tente ls -i para ver os inodes. fsck o sistema de arquivos para corrigir esse tipo de problema.

    
por ubfan1 10.11.2012 / 05:59
0

Tente desta maneira:

cd dir-to-delete
find ./ -exec rm -rf {} \;
    
por DmitrySandalov 10.06.2014 / 11:56
0

Como ubfan1 disse, caracteres não imprimíveis em nomes de arquivos podem causar tais problemas.

  1. tocar
  2. rm

funcionou para mim, já que 'touch' substituiu o arquivo corrompido.

    
por Amit_sh 08.08.2016 / 15:30
0

Eu tive o mesmo problema com o arquivo criado pelo EMR (registro médico eletrônico) da Web personalizado sob o chrome. sudo touch /forcefsck seguido de reinício funcionou para mim e arquivo deletado aromático. Obtido o formulário de ajuda nas seguintes páginas

  1. link
  2. Forçar o fsck seguro?
por Kamlesh 14.03.2017 / 06:08
0

Linux Mint 18.3 Meu arquivo inexistente era ¨ filenameename.pdf.crdownload¨ Ele apareceu na minha área de trabalho como um pacote, ou seja, um arquivo zip no Windows fala. Para o que eu fiz clique direito, Propriedades, Open com, que mostrou zero apps, então eu mudei para Open With ¨ Archive Manager¨. Imediatamente o arquivo desapareceu da minha área de trabalho. kb

    
por Kenneth Browne 15.04.2018 / 00:45

Tags