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