Como apagar uma pasta til (~)? [duplicado]

6

Eu preciso excluir uma pasta "~" no meu diretório pessoal.

Agora percebo que rm -R ~ é uma má escolha.

Posso usar com segurança rm -R "~" ?

    
por Adam Thompson 27.04.2016 / 20:46

4 respostas

11

Em teoria sim. Na prática geralmente também sim. Se você está chamando um script de shell ou um alias que faz algo estranho, então talvez não.

Você pode usar echo para ver o que um comando em particular seria expandido para o shell:

$ echo rm -R ~
rm -R /home/frostschutz
$ echo rm -R "~"
rm -R ~

Observe que echo remove o "" , portanto, você não deve copiar e colar o que é impresso. Isso mostra que, se você der "~" , o comando verá literalmente ~ e não o caminho /home/frostschutz expandido.

Se você tiver alguma dúvida sobre qualquer comando, que tal começar algo menos letal se ele der errado? No seu caso, você pode começar a renomear em vez de excluí-lo imediatamente.

$ mv "~" delete-me
$ ls delete-me
# if everything is in order
$ rm -R delete-me

Para confundir nomes de arquivos que normalmente não deveriam existir (como ~ e outros nomes que começam com ~ ou , ou que contenham novas linhas, etc.), é melhor prevenir do que remediar. / p>

Considere também o uso da conclusão de tabulação (tipo ls ~<TAB><TAB><TAB> ), a maioria das shells tenta o seu melhor para cuidar de você, o que também ajuda a evitar erros de digitação de nomes de arquivos comuns.

    
por 27.04.2016 / 20:59
5

Como Kalvin Lee mencionou, você pode cd para o diretório e remover seu conteúdo, então use rmdir para remover o diretório. Eu recomendo isso com a abordagem rm -R , porque você tem menos chances de digitar o comando e ignorar seu diretório pessoal.

Geralmente, você pode colocar coisas que não deseja que o shell expanda em aspas simples. Isso removerá um diretório vazio chamado ~ :

rmdir '~'
    
por 27.04.2016 / 20:50
4

Além do método de aspas duplas do frostschutz, e da citação simples de Andy, há também o mais curto:

rm -r \~

e o caminho relativo um:

rm -rf ./~
    
por 27.04.2016 / 21:17
1

Eu sei que isso já foi respondido, mas eu sempre uso mc - Midnight Commander para excluir arquivos estranhos que eu tenho medo de tentar excluir. É uma interface como "GUI", onde você simplesmente destaca o arquivo que deseja excluir e o exclui.

    
por 27.04.2016 / 21:56