Use find para selecionar algum diretório [closed]

1

Eu gostaria de usar find (ou ls) em um script para selecionar algum diretório (talvez vários diretórios atualmente) de acordo com alguma variável que eu der.

Então, por exemplo:

/usr/local/bin/script action tad*

me daria uma lista de todos os diretórios (somente dirs) começando com "tad" no repositório / var / db (apenas aquele repositório, sem recursiva, esta é uma variável conf 'codificada no script).

Não

/var/db/tadam.fr
/var/db/tadadada.dk
/var/db/taddeus.com

mas

tadam.fr
tadadada.dk
taddeus.com

Edit: esse script é para manter algumas zonas de dns. Cada um dos diretórios (taddeus.com e outros) contém os vários elementos de uma zona dns.

Assim, o script deve chamar a "ação" nas várias zonas selecionadas.

Atualmente, o script é executado bem quando chamado para uma zona específica. Eu só queria poder realizar várias operações seguidas.

Chamando

script check taddeus.com

verifica se a zona está carregada corretamente e sem erros.

Então, eu gostaria do mesmo com tad (por ex).

    
por 22decembre 23.10.2018 / 23:27

1 resposta

2

find /path/to/folder -name "tad*" -exec basename {} \;

/ caminho / para / pasta - caminho onde você deseja iniciar sua pesquisa. Você deve colocar lá / se você quiser pesquisar a partir da raiz.

    
por 23.10.2018 / 23:55