Como encontrar arquivos e diretórios no Linux
Como encontrar arquivos e diretórios no Linux

Para encontrar arquivos e diretórios em um sistema operacional Linux, você deve primeiro aprender Como esses elementos são classificados? no sistema operacional. Isso ajudará você a entender e lidar perfeitamente com os comandos correspondentes.

Por isso preparamos este post. para que você possa encontrar todas as informações sobre comandos de busca e localização. Explicaremos passo a passo o que fazer na linha de comando.

Mas isso não é tudo, também mostraremos como pesquisar arquivos relacionados a data, extensões ou usuários. Se você quer se tornar um especialista em LinuxPor favor, leia este artigo com atenção.

Você também pode ler: Como executar automaticamente scripts e comandos de inicialização do Linux

Como as pastas e arquivos são classificados no Linux?

A regra geral no Linux, ao contrário de outros, é que tudo no sistema operacional se torna um arquivo. Portanto, para distingui-los uns dos outros, podemos distinguir pelo menos 5 classes de acordo com sua função.

Classificação

Vamos ver como eles se classificam:

Arquivos normais: Quando falamos de arquivos comuns no Linux, também chamados de arquivos normais, queremos dizer arquivos que armazenam informações do usuário. Podem ser imagens, texto, uma página inteira da web ou até mesmo as configurações do sistema operacional.

Arquivos especiais: Embora o sistema operacional permita que o usuário os veja como arquivos normais, eles possuem uma característica especial: são dispositivos físicos conectados ao computador. Ou seja, existe um arquivo especial para a impressora, outro para o terminal, para o USB e para todos os demais dispositivos.

Diretórios, também chamados de “pastas”: São arquivos que contêm grupos de diretórios de forma ordenada. Eles também podem conter outros diretórios que indicam sua localização de forma ordenada. Eles podem ser comparados ao índice de um livro, que informa ao sistema operacional exatamente onde procurar um arquivo específico.

links rígidos: É uma subespécie do arquivo de origem e é criado com um segundo nome. Isso permite que o arquivo seja localizado em seu endereço exato, mesmo que não seja um arquivo real. Isso ocorre porque ele tem o mesmo comportamento, aparência e metadados do arquivo original. Os hiperlinks permitem que vários usuários usem o mesmo arquivo sem criar uma cópia.

Links simbólicos ou soft: Eles são semelhantes aos links físicos, pois dão um nome adicional ao arquivo original. Mas, como o próprio nome sugere, é simbólico. Isso significa que ele se refere apenas ao cabeçalho ou ao nome do arquivo de origem sem o nó. Portanto, se o arquivo de origem for excluído, ele não poderá ser recuperado como links físicos.

Quais comandos são usados ​​para encontrar locais no Linux?

Embora existam várias maneiras de fazer coisas no sistema operacional, pesquisar e localizar é um dos comandos mais úteis. Ele permite que você pesquise arquivos da maneira mais fácil, você pode acessar facilmente os arquivos do terminal. Por exemplo, o programa de localização possui um banco de dados (mlocate.db) que contém todos os caminhos de arquivo existentes.

O comando find, por outro lado, acelera a busca de todo o disco rígido local. Mesmo com esse recurso, a vantagem é que cobre mais scanspois se você não souber o nome do que deseja encontrar, poderá fazê-lo por hora, permissões, tamanho ou qualquer outra característica que desejar.

Como encontrar arquivos e diretórios no Linux

Abaixo estão as instruções passo a passo para cada comando para procurar qualquer item no Linux:

Use o comando localizar

Se você quiser usar o comando find, siga estas etapas:

  • Quando você começa, sempre você deve escrever encontrar (minúsculas) para que o sistema operacional Linux entenda o que você deseja pesquisar.
  • uma vez que você encontrar, você deve construir o argumento da seguinte forma: ou caminho ou expressão de pesquisa e, finalmente, a ação.
  • Primeiro você deve especificar um caminho ou diretório inicial onde você pode especificar o endereço mais exato do arquivo desejado.
  • Se você não sabe onde está, você pode usar uma barra “/” (sem as aspas) e, em seguida, encontrar. Isso será tratado como o diretório raiz de todo o seu sistema, que usará para substituir o caminho ou o endereço que deveria saber, mas não sabe. Você também pode tentar pesquisar vários diretórios dentro do mesmo diretório.
  • Também você pode tentar pesquisar em vários diretórios em um diretório chamado diretório raiz. Para fazer isso, basta digitar find seguido de uma barra ao lado do nome, por exemplo: find /styles /designs /formats.
  • Outras opções são um ponto “.” (para o sistema operacional pesquisar no diretório no qual o terminal está aberto no momento) ou o símbolo “~” (para o Linux pesquisar no diretório inicial).

Agora vamos para o próximo tópico, os parâmetros ou frases de busca, onde selecionamos os filtros que nos ajudarão a refinar nossa busca.

Outros detalhes

Para fazer isso, siga as instruções abaixo:

  • Uma alternativa é pesquisar por nome, para o qual você tem que digitar -name seguido do nome exato do arquivo.
  • Preste atenção às letras maiúsculas e minúsculas, pois o sistema operacional levará em consideração ao escrever. Para evitar isso, coloque um e no meio do comando, para que -name seja seguido por name. Isso informa ao sistema operacional não exatamente procurando por isso.
  • Em geral, o comando ficará assim: find /-imane.
  • Também pode ser usado como “*seguir*”. Esta última opção pode ser usado se o arquivo for conhecido contém uma determinada palavra, mas você não consegue lembrar onde ela está, então você deve adicionar asteriscos

para os lados como mostramos.

Você também pode usar o filtro -type para especificar o tipo de arquivo.

  • Após -type, você deve especificar algumas destas letras:
  • f para um arquivo normal.
  • d para um diretório ou pasta.
  • l para um link simbólico.
  • d para um dispositivo de bloco.

c para um dispositivo de desenho. Segue-se que é necessário encontrar a direção da busca. -type fo mesmo find / -type c. Tambémvocê pode usar os comandos -ctime, -mtime ou -atime

que procuram o dia, mês ou ano mais próximo do arquivo que está sendo lido, modificado ou atualizado, respectivamente.

Nesse caso, você pode usar o comando da seguinte forma:

Lembre-se de que você deve especificar o número de dias ou minutos que deseja editar antes de + ou -. Por exemplo, o resultado seria find / -mtime +8. Se você deseja encontrar um arquivo por seu tamanho. Para isso, use o comando -size seguido por

de um número e símbolo “m” megabytes, “c” bytes, “g” . Gigabyte, “k” Kilobyte, etc. Esses tipos de comandos podem ser definidos para propriedades individuais.

Para fazer isso, você deve usar a opção -user ou -group. Você também pode usá-lo para exibir as informações correspondentes às permissões no terminal.

Outros detalhes Neste último caso,digite -perm seguido do número de permissão específico

. Existem também filtros de código -empty (para arquivos vazios), -read (para arquivos lidos) ou -exec (para arquivos executáveis), que também são bons para pesquisas rápidas e podem ser combinados com este comando. Finalmente, há um terceiro elemento chamado termo de pesquisa ou ação. Isso é simplesmente uma adição mais detalhada ao comando

procurar.

  • Portanto, você deve usá-lo assim:Por exemplose você quiser restringir a pesquisa a um nome
  • digite -name “example.of”, onde example.of será o terceiro termo que aciona a pesquisa. Sabendo que estes podem incluir números de tempo, nomes de usuários ou grupos ou números de permissão, você deve ter cuidado, pois só funciona se for precedido por uma consulta

pesquisa válida.

Assim, obtemos combinações como find ~ -user Ipap, find /accounts /accounter /counter -ctime 6 ou find . -ctime -3, entre outros.

com localização Você deve saber que o Linux não tem um comando de localização, entãovocê terá que instalá-lo usando outros comandos

.

  • Para fazer isso, você precisará fazer o seguinte: no terminal,digite sudo apt install localize
  • . Isso atualizará automaticamente o banco de dados e não mostrará mais arquivos que já foram excluídos. Para isso,use sudo updatedb ou updateb
  • .

Então você pode começar a trabalhar. Uma vez que o comando é inserido, você pode usá-lo sem problemas. O comando locate é mais fácil de usar, apenasdigite localize seguido do nome do arquivo

. Você também pode precedê-lo com argumentos como b (o nome do arquivo pai), c (o número exato de todos os arquivos com essa semelhança), e (uma lista de arquivos existentes), etc.

Você também pode ler: 6 ferramentas de compactação de dados para sistema Linux