Existem arquivos estranhos com o nome '* (estrela, asterisco)'

5

O que é esse arquivo estranho com o nome '*' Eu não posso nem imaginar ..

$ ll
total 549M
-rw-r-----   1 jaewan eng    0 Apr 29 18:37 *
drwxr-x---  21 jaewan eng 4.0K May 20 08:21 ./
drwx------  19 jaewan eng 4.0K May  4 18:09 ../
drwxr-x---   6 jaewan eng 4.0K Apr 13 23:00 .repo/

Posso apagar este arquivo?

    
por lymose 21.05.2011 / 07:11

2 respostas

6

Você pode excluir o arquivo vazio assim:

  rm '*'

Se você precisar da confirmação ao excluir, faça o seguinte:

  rm -i '*'

Editar: você pode até usar barra invertida ( \ ) ou aspas duplas ( "" ) para escapar de * .

Por exemplo: rm -i "*" ou rm -i \*

    
por Prince John Wesley 21.05.2011 / 07:39
1

* é um arquivo vazio que parece ter sido criado por um comando incorreto?

Claro que você pode removê-lo.

Resposta curta: você pode remover qualquer arquivo que tenha caracteres estranhos com rm -i ? Resposta mais longa com um exemplo: da linha de comando eu fiz 3 arquivos com 1 do sendo '*':

rinzwind@discworld:~/tmp$ ls -l
total 0
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:13 *
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2

rm -i ? é um comando que você pode usar para remover arquivos com 1 caractere e o -i solicitará uma confirmação em qualquer arquivo correspondente.

Ação:

rinzwind@discworld:~/tmp$ rm -i ?
rm: remove regular empty file '*'? y
rm: remove regular empty file '1'? n
rm: remove regular empty file '2'? n

Após o primeiro 'y' você não precisa colocar o resto com 'n', mas você pode usar control-C para abortar o resto dos arquivos (se houver algum com 1 caractere ).

Resultado:

-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2
    
por Rinzwind 21.05.2011 / 07:16

Tags