Como faço para procurar um arquivo no Linux Bash?

Como faço para procurar um arquivo no Linux Bash?
O sistema de arquivos é a principal coisa em qualquer sistema operacional, porque mantém todos os seus dados dentro dos arquivos e pastas em diferentes formatos. Que tal pesquisar esses arquivos por meio do shell do terminal usando alguns comandos? Se você não tem idéia da pesquisa de bash, este artigo é para sua grande ajuda. Discutiremos comandos simples para fazer uma pesquisa de arquivos bah. Vamos começar. Digamos que você tenha um arquivo bash atualmente armazenado no diretório de trabalho da casa do Ubuntu 20.04. Estaremos listando todo o conteúdo de um diretório de trabalho atual usando a instrução "LS" sobre a concha terminal do nosso Ubuntu. Pode ser possível que o mesmo arquivo de nome possa ser localizado em outros locais.

Método 01: Localize

Vamos começar com a instrução mais básica, "Localize", para encontrar o arquivo pelo nome do nosso sistema. A opção "-c" de instrução "locate" foi projetada especificamente para obter o número total de contagem para o arquivo específico no sistema. Vamos dar uma olhada em sua primeira opção, "-c", ao usá-la dentro da instrução, juntamente com o nome de um arquivo "Novo.sh ”. Ele retorna um total de 5 arquivos com este nome.

Aqui está a opção "-n" de instrução "Localizar" para exibir o número de registros para um arquivo específico na tela do terminal, conforme a escolha do usuário. Você precisa mencionar o número deste comando para exibir o número especificado de registros de arquivo. Enquanto estava no diretório doméstico, executamos esta instrução com a opção “n” e o valor 1 para exibir um único registro para o resultado da pesquisa do arquivo “Novo.sh ”. Ele retorna o único registro para o caminho do arquivo deste arquivo. Este caminho será o mais próximo do seu diretório doméstico ou pasta raiz, eu.e. /home/linux/novo.sh.

Quando usamos esta instrução com o número total atualizado "3" para a opção "-n" para exibir o resultado da pesquisa para o arquivo "novo.SH ”, ele retorna o total de 3 registros em nossa tela de casca. Isso mostra que o arquivo também está localizado na pasta de lixo.

Ao executar o comando "Localize" com a opção "-n" do valor 5, temos 5 registros de pesquisa para o arquivo "Novo.sh ”. Há outro arquivo com o “novo.sh.Nome do SWP ”em nossos diretórios. Além disso, existe o mesmo arquivo de nome no diretório "var" do sistema de arquivos do Ubuntu.

A opção "-b" na instrução "locate" pode fazer sua pesquisa pelo arquivo de nome exato de seus diretórios. Então, temos que usá -lo com o nome do arquivo em vírgulas invertidas únicas, como mostrado. Ele fornece um total de 3 registros porque o mesmo arquivo de nome foi localizado em apenas 3 locais.

A instrução "Localize" do Linux também pode ser usada para obter as informações sobre o seu banco de dados atual. Você precisa usar a opção "-s" junto com ela e ela retornará o caminho para o banco de dados, o número total de diretórios e arquivos no seu sistema, o número total de bytes nos nomes de arquivos e o número de bytes Para armazenar nossos registros como exibido.

Método 2: Encontre

Existe uma instrução de "encontrar" em nosso sistema Linux que pode ser usado para procurar qualquer arquivo específico. Também criou muitas opções para exibir resultados diferentes. A primeira opção é a opção "-name" para procurar um arquivo com seu nome em vírgulas invertidas duplas. Você pode utilizar esta opção ao lado do caminho para algum diretório para procurar um arquivo. Se você não quiser utilizar o caminho, deixe -o com “.”Como fizemos abaixo. Ele exibiu um total de 3 registros com o mesmo arquivo de nome.

Você também pode usar o caminho explícito para examinar o arquivo nele. Aqui damos um caminho para a pasta 'desktop'. Ele nos dá o único registro para uma correspondência exata do nome do arquivo “Novo.sh ”.

Digamos que você queira procurar um arquivo simbólico links para o “.sh ”extensões de arquivos. Você precisa utilizar a opção "-l" e o caminho e a opção "-name" em seu comando. O "*" na especificação de nome é usado para pesquisar "todos" os arquivos Bash com ".Extensões SH ”. Ele retorna um total de 4 registros em nossa tela.

Ao usar o caminho "/etc" na instrução "Encontre" com a opção "-l", ele retorna muitos registros para arquivos Bash. Alguns deles são abertos para uso por ninguém, e outros não são permitidos.

Da mesma maneira, usamos a instrução "Encontre" com a opção "-l" para pesquisar todos os arquivos "txt" do sistema. Ele retorna muitos registros em nossa exibição.

Aqui vem outra opção, "-Type", para usar na instrução "Localizar" para especificar um tipo de arquivo, i.e. arquivo ou diretório. Usamos esta opção para procurar o tipo "arquivo" para o arquivo bash e obtivemos um único resultado, eu.e. novo.SH na pasta de mesa.

Se você não adicionar o caminho, ele pesquisará os diretórios como abaixo.

O uso da opção "-Type" com "F" sem qualquer nome de arquivo também retornará todos os arquivos ocultos.

O uso de "L" para a opção "-type" retornará os links simbólicos.

O uso de "D" para a opção "-Type" na instrução "Find" retornará todos os diretórios.

Você também pode usar a opção "-Size" para pesquisar os arquivos de tamanho específico do seu sistema.

Conclusão:

Este tutorial demonstrou dois métodos simples, porém elegantes, para procurar qualquer arquivo usando o terminal do shell. Usamos a instrução "Localize" e "Encontre", juntamente com muitas opções para facilitar o usuário e o aprendizado, eu.e. "-C", "-n", "-b", "-type", "-name", "-l" e muitos mais. Esperamos.