nome do arquivo malformado no disco a ser excluído

0

Na minha pasta da área de trabalho eu tenho um diretório chamado 'final_year_project_cd'. Dentro desse diretório eu tenho esse arquivo com o seguinte nome de arquivo.

final_year_project_cd/src/customers_view_window.h\n\n;\n’:

Isso se deve ao fato de eu estar editando arquivos neste diretório a partir de máquinas Linux e Windows. Mas eu não sei porque o kernel do linux / driver do sistema de arquivos permite nomear um arquivo como este em primeiro lugar [bem, isso está além das minhas habilidades e capacidades para explicar por que ou como].

O problema é que agora eu preciso limpar esse diretório da minha área de trabalho e até agora eu tentei seguir as coisas, mas não tive sucesso ainda!

  1. tentou com o gerenciador de arquivos 7-zip.
  2. Tentei com o terminal cygwin.
  3. Tentei com a linha de comando. "rmdir / s / q"

Eu ainda não tentei deletar isso no linux. Pode ser que funcione. Alguma nova ideia para tentar excluir este arquivo no Windows?

ATUALIZAÇÃO:

  1. Ter usado o comando mv como sugerido por @Ohnana também.

Ainda não está funcionando.

    
por Sandun Dhammika Perera 13.01.2015 / 17:44

2 respostas

1

As barras no nome do arquivo representam um problema específico no Unix, mas o link sugere algumas maneiras diferentes de excluir esses arquivos. A resposta final sugerida era para FTP no diretório de outra conta (com privilégios suficientes, é claro) e usar mdel para excluir todos os arquivos com o prompt. Você também pode usar o Midnight Commander, link .

    
por 13.01.2015 / 18:43
1

Duas coisas para tentar usar a versão do terminal do cygwin:

1) rm "final_year_project_cd/src/customers_view_window.h\n\n;\n’:"

2) rm final_year_project_cd/src/customers_view_window.h*

Você também pode tentar usar a linha de comando do Windows:

DEL final_year_project_cd/src/customers_view_window.h*

Felizmente, essas são barras invertidas no seu nome de arquivo, então se tudo mais falhar você pode deletá-lo no Linux usando o procedimento ultra-delete:

user@host $ ls -i
####### final_year_project_cd/src/customers_view_window.h\n\n;\n’:
user@host $ find . -inum ##### -exec rm {} \;

O que isto faz é você solicitar o número de inode de ls. Eu marquei como ###### acima. Então, você aponta o comando find para ele através do número do inode e diz para ele deletar o bugger.

    
por 13.01.2015 / 20:20