É seguro rodar rm -r “$ HOME / .wine”?

0

Eu procurei no google como desinstalar o Wine. Eu encontrei algo e me disse para entrar:

rm -r "$HOME/.wine"
rm  $HOME/.config/menus/applications-merged/wine*
rm -r "$HOME/.local/share/applications/wine"
rm $HOME/.local/share/desktop-directories/wine*
rm $HOME/.local/share/icons/????_*.xpm

Depois de inseri-los, olhei nos comentários dizendo que isso poderia bombardear sua pasta pessoal. Isso é verdade? Não vejo nada de errado agora.

    
por RedStar12 05.05.2017 / 22:41

2 respostas

4

Vamos entender como o comando rm -rf funciona primeiro. Ele remove tudo em um determinado diretório e no próprio diretório, portanto, se você der o caminho $HOME/directory_1/directory_2/ , o directory_2 será removido juntamente com seus arquivos. O resto do caminho estará seguro. Aqui está um exemplo:

$ tree somethings/                                     
somethings/
└── subdirectory_1
    ├── a
    └── b

1 directory, 2 files
$ rm -rf somethings/subdirectory_1/                    

$ tree somethings
somethings

Então, até onde seus comandos vão:

  • rm -r "$HOME/.wine" removido apenas .wine directory
  • rm $HOME/.config/menus/applications-merged/wine* apenas cuidou de todos os arquivos que começam com wine string na pasta $HOME/.config/menus/applications-merged
  • rm -r "$HOME/.local/share/applications/wine" removeu apenas a pasta wine
  • rm $HOME/.local/share/desktop-directories/wine* livrou-se dos arquivos que começam com wine in $HOME/.local/share/desktop-directories folder
  • rm $HOME/.local/share/icons/????_*.xpm nuked todos os arquivos .xpm .

Em outras palavras, eles são suficientemente seguros.

O que eu e o Rinzwind discutimos nos comentários e no Ask chatroom, é que é possível alterar a variável $HOME . Sim, é possível, mas se você alterar intencionalmente $HOME , você precisa manter isso em mente; caso contrário, não é culpa do rm e sejamos honestos - é simplesmente estúpido do ponto de vista do usuário. Os comandos funcionam apenas no caminho que você fornece, portanto, forneça o caminho correto para os comandos.

Outros possíveis problemas são espaços. Se você tiver espaço no nome da sua pasta base, como /home/My User , sem aspas em torno de $HOME , o shell achará que você está fornecendo dois argumentos, /home/My e User . Esse efeito é conhecido como divisão de palavras. Por isso, sempre cite suas variáveis como "$HOME"

    
por Sergiy Kolodyazhnyy 06.05.2017 / 00:31
0

Parcialmente verdadeiro. Ele irá neutralizar sua pasta pessoal se você executar rm -rf "$HOME" . Portanto, sugiro que você leia primeiro o artigo inteiro antes de tentar executar algo que inclua rm no comando.

E não. Até onde podemos ver, não prejudicou nada essencial ou necessário para a operação correta do sistema.

Você até agora removeu os arquivos de configuração do WINE, que o WINE irá reconstruir quando necessário e / ou reinstalado.

Então, acalme-se e boa sorte!

    
por Geppettvs D'Constanzo 06.05.2017 / 05:10