Remova arquivos / pastas que começam com “.” [duplicado]

1

Este comando:

rm -rf "$HOME/.quicklock/locks/"*

parece remover arquivos ou pastas no diretório de bloqueios, que começam com "."

como posso remover esses arquivos também? Quaisquer outros nomes de arquivos que não seriam removidos devido a esse comando?

    
por Alexander Mills 20.04.2018 / 01:05

3 respostas

2

Você pode usar uma combinação inteligente de curingas para evitar . e .. :

rm -fr .??*

seria um deles, o que funciona se você não tiver arquivos ou diretórios com apenas 2 caracteres (como .x , por exemplo).

rm -fr .[!.]*

faz esse trabalho melhor.

    
por 20.04.2018 / 01:24
1

Eu tenho uma sugestão para fazer isso:

rm -rf "$HOME/.quicklook/locks";
mkdir -p "$HOME/.quicklock/locks";

deve funcionar, eu acho.

    
por 20.04.2018 / 03:38
0

Pode depender da distribuição no OpenSUSE Eu tenho que usar o seguinte:

rm .*

e isso removerá todos os arquivos ocultos (todos os arquivos que começam com . ) do diretório atual.

    
por 20.04.2018 / 03:36