Como localizar arquivos no linux com 3 comandos fáceis

Ainda lutando com a curva de aprendizagem Linux? Nós não te culpo! É vastamente diferente do Windows assim que você é obrigado a correr em problemas, tais como localizar os arquivos que você perdeu o outro dia. Existe uma maneira fácil de encontrá-los?

Felizmente, sim. No entanto, você precisa ser um pouco familiarizado com a linha de comando a fim de desbloquear o poder total do ecossistema Linux e todos os seus utilitários subjacentes. Se você não tiver, se familiarizar com esses comandos essenciais do Linux.

Quando estiver pronto, aqui estão três comandos simples que você pode usar para localizar arquivos que você simplesmente não consigo encontrar.

O "Qual" Command

qual comando é o mais simples dos três comandos que vamos explorar, mas essa simplicidade tem um custo: a sua utilização é extremamente estreito e específico. No entanto, para o que está destinado a fazer, é muito bom no que faz.

No Linux, todos os comandos que você executar na linha de comando, na verdade aponta para um arquivo binário (também conhecido como um arquivo executável) em algum lugar no sistema. Quando você digita um comando, arquivo binário que o comando é o que acaba sendo executado. Quando você usa o qual comando com um comando que você está procurando, a saída é o caminho para o arquivo binário que comando.

linux-encontrar-files-que

No exemplo acima, o comando muito usada sudo na verdade aponta para um arquivo binário chamado sudo no / Usr / bin diretório. Nem todos os binários estão localizados no este diretório, embora, assim qual vem a calhar quando você precisa encontrar um binário, mas não têm idéia de onde começar a procurar.

linux-encontrar-files-whereis

Um comando alternativo é a Onde é comando, que lhe dá um pouco mais de informação - não apenas a localização do arquivo binário do comando, mas o local dos arquivos de origem do comando e páginas man também.

Note que ambos podem procurar vários comandos ao mesmo tempo, fornecendo o maior número de nomes de comando como você quer (como ilustrado nas imagens).

Uma pequena diferença entre os dois comandos é que Onde é só olhar através de uma lista interna de diretórios na busca enquanto qual vai olhar através de todos os diretórios do usuário atual do variável de ambiente PATH.

O Comando "Localizar"

O próximo comando que vamos explorar é localizar, que utiliza um banco de dados pré-construídos de arquivos e diretórios para acelerar o processo de busca. Se você já usou um busca indexada do Windows, o conceito deve ser bastante familiar.

Este tipo de busca indexada é certamente mais rápido do que procurar a unidade de disco inteiro, mas a desvantagem é que o índice pode às vezes caem fora de sincronia. Embora o sistema Linux atualiza periodicamente o índice em seu próprio país, você pode forçá-lo a sincronizar usando o updatedb comando.

Note-se que uma actualização do índice pode levar até vários minutos, dependendo do poder de processamento do seu sistema.

linux-encontrar-files-localize

Para utilizar o localizar comando, tudo que você tem a fazer é fornecer uma string de consulta que irá utilizar para encontrar correspondências. A saída do comando será uma lista de todos os diretórios e arquivos indexados que correspondem a consulta.

Se você quiser limitar a pesquisa a exata só jogos, use o -b parâmetro. Se você quiser fazer case-insensitive a consulta de pesquisa, use o -Eu parâmetro. Se você quiser limitar o número de resultados, utilize o -n <#> parâmetro.

O comando "Localizar"

Por fim, temos o encontrar comando, que é o mais versátil dos comandos que vamos explorar, mas também o mais difícil de aprender por causa de quão flexível pode ser.

Note que quando você usar este comando, ele irá sempre procurar no diretório atual salvo indicação em contrário.

linux-encontrar-files-encontrar-name

Para localizar um arquivo pelo seu nome, use o -nome parâmetro (ou o -iname parâmetro para caso insensibilidade). Ou, você poderia inverter a pesquisa e excluir arquivos pelo seu nome usando o -não modificador. o * símbolo é usado como um curinga.

linux-encontrar-files-encontrar-type

Você também pode encontrar todos os arquivos de acordo com o seu tipo usando o -digitar parâmetro. As seguintes opções comuns correspondem aos seus respectivos tipos de arquivos:

  • d: diretórios
  • f: arquivos regulares
  • eu: links simbólicos

linux-encontrar-files-encontrar-size

Similar aos tipos de arquivos, você pode pesquisar de acordo com o tamanho do arquivo usando o -tamanho parâmetro seguido por uma seqüência de caracteres que indica o tamanho, a unidade, e se queremos uma exata, inferior ou superior jogo:

  • c: bytes
  • k: kilobytes
  • M: megabytes
  • G: gigabytes

E, claro, todos estes podem ser combinados para formar pesquisas altamente específicos para arquivos específicos. Se você quiser cadeia de várias pesquisas em um, use o -e e -ou parâmetros entre as consultas.

Nunca perder outro ficheiro para Linux

E aí está: as melhores maneiras de encontrar arquivos no Linux usando nada mais do que a linha de comando. Nenhum software de terceiros necessário. Se você precisa de um simples Onde, um rápido localizar, ou um poderoso encontrarLinux você tem coberto.

Como você encontrar arquivos no Linux? Compartilhar suas melhores dicas e truques com a gente nos comentários abaixo!

» » Como localizar arquivos no linux com 3 comandos fáceis