Excluindo várias pastas de compartilhamento de nomes com um comando

1

Eu quero excluir uma pasta oculta de vários locais ao mesmo tempo usando um único comando.

Ele está localizado em vários locais (cerca de 100).

Existe algum comando que ajude a deletar isso rapidamente?

    
por user601482 31.07.2014 / 08:40

1 resposta

1

você pode usar find para o seu propósito. Veja man find para mais.

Digamos que você tenha um diretório 'mydir' no qual há vários diretórios e subdiretórios que contêm uma pasta oculta, digamos '.src'. Também o diretório 'mydir' em si tem o diretório '.src'.

mydir
├── a
│   └── .src
├── b
│   ├── j
│   │   └── .src
│   ├── k
│   │   └── .src
│   └── .src
├── c
│   └── .src
├── d
│   └── .src
├── e
│   └── .src
└── .src

Para remover todas as pastas, nomeie .src , abra um terminal e vá para 'mydir' e use o seguinte comando,

find . -iname '.src' -type d -exec rm -r {} \;
    
por souravc 31.07.2014 / 09:06