Como apagar vários arquivos e diretórios de vários locais no fedora 27

1

Estou usando o fedora 27. Instalei o wine para emular alguns aplicativos do Windows. Infelizmente, não funcionou como eu esperava e agora eu quero excluir todos os vestígios de vinho do Fedora. Eu corro os comandos básicos como yum remover vinho. Mas o problema é que ainda há muitos arquivos e diretórios de vinhos no Fedora. Depois de executar localizar o vinho, ele me deu uma longa lista de arquivos de vários locais. Anexei uma tela de impressão com os resultados fornecidos. Existe uma maneira de excluir todos esses arquivos, com exceção do arquivo de limpeza manual por arquivo?

    
por Vales Rodriguez 07.02.2018 / 18:27

3 respostas

1

O comando locate wine é potencialmente perigoso se você usar sua saída como argumentos para uma operação de remoção como com rm . O comando locate lista todos os arquivos com a substring "wine" em seu caminho, o que pode ou não o que você está realmente procurando: Ele pode remover a lista de "old-wines.txt" que você está guardando para sua próxima parte , mas não iria apagar "wn-config.ini" se isso faz parte do pacote que você deseja se livrar.

Para ver a lista de arquivos instalados pertencentes ao pacote RPM "wine", use rpm -ql wine . O subsistema RPM distingue entre arquivos de pacote e configuração, no entanto. Para listar o último, use rpm -q --configfiles . Para excluir arquivos de configuração e de pacotes, use o subcomando "erase": rpm -e .

    
por 07.02.2018 / 20:03
0

Da captura de tela, uma simples rm /root/.local/share/mime/packages/x-wine-extension* as root deve funcionar, mas suponho que haja mais arquivos do que o mostrado. Eu acho que (com o Wine instalado) sudo dnf remove wine iria funcionar. Sua pasta ~ / .wine não será excluída, portanto, você precisará excluí-la manualmente.

    
por 07.02.2018 / 18:43
0

Não está claro quantos arquivos você deseja excluir nem se todos eles existem no mesmo diretório ou estão espalhados por vários caminhos. Mas vou ressaltar que, se o número de arquivos for muito grande, comandos como ls & rm pode falhar em iterar em toda a lista. Nesse caso, você pode usar find para criar uma lista dos arquivos nos quais está interessado e, em seguida, usar a opção -exec para executar cada ação individualmente. Como precaução de segurança, recomendo sempre usar find para listar os arquivos antes de executar novamente o comando com a opção -exec para ter certeza de que você sabe em quais arquivos você está prestes a realizar uma ação.

Por exemplo, se você pretende remover apenas os arquivos x-wine-extension - *. xml em /root/.local/share/mime/packages ... você usaria find assim para listá-los:

find /root/.local/share/mime/packages -name x-wine-extension-\*.xml 

E, em seguida, para excluí-los, você usaria isso:

find /root/.local/share/mime/packages -name x-wine-extension-\*.xml -exec rm {} \;
    
por 07.02.2018 / 19:50

Tags