Tem um arquivo chamado ~ (til) no meu diretório home

45

Acabei de notar que tenho um arquivo chamado ~ no meu ~ -directory.

$ ls -la ~
...
-rw-r-----  1 x1 x1  733962240 Mar  1 17:55 ~
...

Alguma ideia de como posso mv ou rm ?

    
por scrrr 19.06.2013 / 06:44

3 respostas

54

A melhor solução definitiva quando se trata de arquivos que não podem ser excluídos por meios normais:

ls -il 

A primeira coluna mostrará o número de inode dos arquivos.

find . -inum [inode-number] -exec rm -i {} \;

Isso excluirá o arquivo com o número de inode especificado após a verificação.

    
por 19.06.2013 / 07:34
44

Você deve poder se referir a esse arquivo como ~/~ (sem as aspas) porque a expansão de til só aplica o til ( ~ ) no início da palavra.

    
por 19.06.2013 / 07:24
20

Cite-o ( rm '~' ) ou escape dele ( rm \~ ).

É sempre um desses (também para, por exemplo, $ ) ou adicionar -- para impedir que o nome do arquivo seja interpretado como argumento: rm -- -i remove o arquivo chamado -i ; também é útil para rm -- * quando você deseja excluir todos os arquivos no diretório atual: Não acidental rm -f * apenas porque um arquivo é nomeado assim.

    
por 19.06.2013 / 06:46