Localizar pastas específicas

2

Eu quero localizar todas as pastas no meu servidor que terminem com 'wordpress-seo'.

Eu tentei o comando find , mas demora muito.

sudo  find /home/w/s -type d -name 'wordpress-seo'

Agora estou tentando o comando Locate , mas ele retorna todos os caminhos que possuem wordpress-seo.

a/wp-content/plugins/wordpress-seo
a/wp-content/plugins/wordpress-seo/languages/
...
...

Desejo excluir arquivos e pastas do wordpress-seo / *. Eu só quero nomes de pastas. ou seja,

a/wp-content/plugins/wordpress-seo
b/wp-content/plugins/wordpress-seo

Tentei regex sem sorte.

locate -r '/\w+wordpress\-seo/b'
OR
locate '/*/wordpress-seo/'

Alguma ajuda?

    
por mysterious 17.03.2015 / 19:09

1 resposta

5

Tente isto:

locate -r "wordpress-seo$"

Embora eu deva mencionar que find oferece grandes variações de opções sobre locate . Você encontrou locate mais rápido porque lê apenas a partir de um banco de dados /var/lib/mlocate/mlocate.db , enquanto find procura por arquivos sempre, sempre que você der algo para pesquisar.

O banco de dados do locate é atualizado por cron diariamente, você também pode atualizar o banco de dados manualmente a qualquer momento:

sudo updatedb

Isso fará com que os arquivos criados após a atualização diária cron disponível no banco de dados locate , para que você possa encontrá-los via locate . Verifique também o arquivo de configuração /etc/updatedb para ver quais sistemas de arquivos, caminhos estão sendo excluídos.

    
por 17.03.2015 / 19:16

Tags