Resolver problema de exclusão de arquivos no Linux

2

Este é um enigma interessante onde todas as soluções normais não funcionam.

Ontem, baixei vários clipes de filme com uma extensão de arquivo wmv e avi quando inicializado no Ubuntu depois de hibernar minha instalação do Win7. Eu uso uma partição formatada em NTFS para armazenar arquivos comuns para uso independente do sistema operacional, e é aí que os clipes foram baixados. Enquanto os vídeos foram baixados, eu assisti um via streaming da extensão de arquivo .part para o VLC. O vídeo chegou bem e eu não tive problemas com isso.

Hoje tentei carregar o segundo e continuei recebendo erros não resolvidos. Depois de examinar os tamanhos dos arquivos, vi que um deles era de 46 KB e o segundo de 336 KB, quando os tamanhos reais deveriam ser 480 MB e 1,2 GB, respectivamente. Esses arquivos simplesmente não serão excluídos.

Aqui está o que eu tentei até agora

  • rm -f FILE.wmv
  • rm -i ./FILE.wmv
  • mv FILE.wmv File2.wmv

Em todos os casos, recebi o erro cannot remove file: no such file or directory found

No entanto, uma verificação de ls -l mostra que os arquivos existem e as permissões de leitura / gravação apropriadas estão definidas.

Alguma solução vem à mente?

    
por Jason 07.12.2011 / 21:00

4 respostas

3

Se o Windows tiver acesso a uma partição NTFS (ou seja, ela estiver montada) e estiver hibernando, ela assumirá que a partição está inalterada quando sair da hibernação - continuará onde parou. O mesmo acontece com o Linux na outra direção.

Então, se você inicializar o Linux depois de hibernar o Windows, alterar o conteúdo da partição e, em seguida, reiniciar o Windows, isso quase certamente levará a arquivos corrompidos.

Enquanto você pode corrigir isso com ntfsfix no linux ou chkdsk no Windows, você acabará perdendo dados.

    
por 08.12.2011 / 00:00
0

Tente verificar sua partição NTFS.

Você pode usar o ntfsfix (parte do pacote ntfs-3g ).

    
por 07.12.2011 / 21:46
0

Você tentou um sudo rm? Eu tive problemas estranhos de permissão ao acessar uma partição não-ext4 em meu próprio sistema (eu quad-boot Win7, WinXP, Ubuntu Studio e Linux Mint), e em alguns casos executando um comando rm, mv ou cp com sudo me permitiu corrigir o problema.

E antes que alguém abaixo vote em relevância, deixe-me dizer que só mencionei isso porque recebi o erro "arquivo não encontrado" ao interagir com uma partição Windows perfeitamente saudável no Linux.

Espero que ajude ...

    
por 08.12.2011 / 10:25
0

Arquivos / pastas transferidos para uma conta Unix / Linux de um PC ou Macintosh com nomes contendo o que é Unix (Linux & c) considera ser um meta-personagem, muitas vezes causam problemas como este.

Meta-caracteres (por exemplo, traços, barras, ponto e vírgula, espaços, cifrões, pontos de interrogação / exclamação e asteriscos) são interpretados em Unix como comandos ou instruções . Embora esses caracteres não causem problemas em outros sistemas operacionais, suas interpretações especiais de C / C ++ podem causar problemas no Unix e no Linux sistemas operacionais.

Algumas técnicas para excluir arquivos e pastas estranhos:

• Tente o comando rm enquanto inclui o nome do arquivo problemático entre aspas.
Isso pode resolver o problema de excluir arquivos com espaços em seus nomes, por exemplo:
rm "Nome do arquivo"

Alguns outros caracteres especiais são deletados dessa maneira, por exemplo:
rm "filename; #" == > As citações impedem que o ponto e vírgula seja interpretado como um comando de empilhamento; comandos são amarrados juntos via ponto e vírgula, por isso, a menos que um ponto e vírgula é colocado entre aspas, máquinas Unix e Linux ' A linguagem C interpreta-a como um comando de pilha, tornando o próprio arquivo invisível.

• Também viável, renomeando o arquivo ou pasta problemático, enquanto coloca aspas ao redor do nome do arquivo original, por exemplo:
mv "filename; #" new_filename Se esse comando renomeia o arquivo com sucesso, use o comando rm para excluir o arquivo agora recém-nomeado usando esse novo nome para ele.

• Se esses métodos não funcionarem, insira uma barra invertida (\) antes do meta-caractere no nome do arquivo. A barra invertida faz com que o personagem que segue para ser interpretado literalmente . Por exemplo, para remover o arquivo chamado my $ pecial-folder, digite: rm my \ $ pecial-folder

• Para remover um arquivo cujo nome começa com o caractere traço (-), consulte o arquivo com a seguinte sintaxe:
rm ./- filename Usar as informações de diretório ./ redundantes impede a marca do traço de ocorrer no início do nome do arquivo, que de outra forma seria interpretado como uma opção do comando rm.

• Existem alguns caracteres que não podem ser removidos usando qualquer um dos itens acima  métodos, como barras, interpretados por C / C ++ como diretório separadores. Para excluir um arquivo contendo esses meta-caracteres, o FTP na conta contendo o arquivo a ser excluído de uma conta separada, em seguida, insira o comando:
mdel

Responda n (para não) a cada arquivo - exceto pelo arquivo com o caractere problemático que deseja excluir: Exclua esse arquivo digitando y (para sim) quando solicitado. Depois que o arquivo difícil for removido, pressione:         Ctrl-c para descontinuar o processo mdel.

• Uma sessão telnet junto com um cliente FTP gráfico também pode ser usada para fazer login remotamente em uma conta e, em seguida, um arquivo problemático pode ser excluído simplesmente como a exclusão de qualquer arquivo normal.

• Alguns editores do Emacs permitem a edição direta de um diretório; outro método de remoção de arquivos que possuía um personagem paranormal.

///

Quanto ao “. \” (ponto-barra invertida), ele é usado para fazer logon em uma máquina Windows.

O símbolo de período é a abreviação de "esta máquina"
e o símbolo de barra invertida serve como um separador (também conhecido como delimitador) entre hostname & nome de usuário
ao usar o estilo de autenticação [host] {barra invertida} [usuário] em uma máquina Windows; isto é, o. \ significa: anglebracket este computador anglebracet barra invertida anglebracket nome de usuário anglebracket

    
por 15.09.2017 / 10:50

Tags