linux - txt - localizar diretorio terminal




Como posso recursivamente localizar todos os arquivos em subpastas e atuais com base na correspondência de caractere curinga? (9)

fd

No caso, find é muito lento, tente utilitário fd - uma alternativa simples e rápida para find escrito em Rust.

Sintaxe:

fd PATTERN

Demonstração:

Página inicial: fd

Como posso recursivamente localizar todos os arquivos em subpastas e atuais com base na correspondência de caractere curinga?


Abaixo, o comando ajuda a procurar por arquivos

1) Independentemente do caso
2) Resultado Excluindo pastas sem permissão
3) Pesquisando da raiz ou do caminho que você gosta. Altere / com o caminho que preferir.

Sintaxe:
find -iname '' 2> & 1 | grep -v "Permissão negada"

Exemplo

encontrar / -inome 'C * .xml' 2> & 1 | grep -v "Permissão negada"

find / -iname '*C*.xml'   2>&1 | grep -v "Permission denied"

O achado de pipetas no grep costuma ser mais conveniente; Ele fornece todo o poder das expressões regulares para correspondência arbitrária de caracteres curinga.

Por exemplo, para localizar todos os arquivos com a string insensível a maiúsculas e minúsculas "foo" no nome do arquivo:

~$ find . -print | grep -i foo

O comando a seguir listará todos os arquivos com o nome exato "padrão" (por exemplo) na atual e suas subpastas.

find ./ -name "pattern"


Se você quiser pesquisar um arquivo especial com curinga, você pode usar o seguinte código:

find . -type f -name "*.conf"

Suponha que você queira pesquisar todos os arquivos .conf daqui:

. significa busca iniciada daqui (lugar atual)
-type significa o tipo de item de pesquisa que é o arquivo (f).
-name significa que você deseja pesquisar arquivos com nomes * .conf .


Use find para isso:

find . -name "foo*"

find precisa de um ponto de partida, e o . (ponto) aponta para o diretório atual.


para pesquisa de arquivos
find / -xdev -name settings.xml -> computador inteiro
find ./ -xdev -name settings.xml -> diretório atual e seu subdiretório

para arquivos com tipo de extensão

find . -type f -name "*.iso"

find encontrará todos os arquivos que correspondem a um padrão:

find . -name "*foo"

No entanto, se você quiser uma foto:

tree -P "*foo"

Espero que isto ajude!


find -L . -name "foo*"

Em alguns casos, precisei do parâmetro -L para manipular links de diretórios simbólicos. Por padrão, os links simbólicos são ignorados. Nesses casos, era bastante confuso, pois eu mudaria o diretório para um subdiretório e veria o arquivo correspondente ao padrão, mas não encontraria o nome do arquivo. Usando -L resolve esse problema. As opções de link simbólico para encontrar são -P -L -H





shell