um problema comum é que você não pode encontrar os arquivos que você colocou em algum lugar. Enquanto trabalha no Linux, independentemente da distribuição, muitas opções GUI permitem que você procure por seus arquivos. Em muitos casos, no entanto, você só terá o terminal da linha de comando, especialmente se você gerenciar servidores ou usar o SSH para acessar o sistema. Se não conseguir encontrar os seus ficheiros, terá de Os procurar através de aplicações de linha de comandos no Linux.
Este artigo mostra-lhe como encontrar os ficheiros usando o Terminal que é a aplicação da linha de comandos no Ubuntu OS., Existem três métodos mais conhecidos para procurar arquivos no shell:
- Usando o comando Localizar
- Usando o comando Locate
- Usando o comando Grep
Localizar e Localize os comandos são usados para procurar os arquivos no sistema, enquanto grep é usado para pesquisa de arquivos baseado em texto que ele contém. Find é um método mais lento, mas contém várias condições de pesquisa, enquanto Locate não inclui tantas condições, mas é muito mais rápido do que o achado.vamos começar com o procedimento. Usaremos Ubuntu 18.04 LTS para descrever o procedimento mencionado neste artigo.,
Método 1: Usar o comando Find
Find é um comando altamente flexível usado para pesquisar arquivos com base em uma variedade de condições. É uma ferramenta muito útil ao procurar um arquivo para o qual você não se lembra do nome do arquivo. Usando o comando Find, poderá procurar com base no nome do ficheiro e da pasta, na data de criação, na data de modificação e nas permissões. Você pode combinar estas múltiplas condições em um comando de um Find. É uma ferramenta de busca muito poderosa, mas mais lenta.,
A sintaxe geral do comando é:
$ find /path/to/file/ -iname filename
Procurar arquivos em um diretório específico
Você pode usar o comando Localizar para procurar todos os arquivos em um diretório específico., A sintaxe geral seria:
$ find /path/to/file/
Por exemplo, para localizar todos os arquivos sob o diretório /home/estanho/Downloads/ diretório, abra o Terminal pressionando Ctrl+Alt+T e, em seguida, execute o seguinte comando no Terminal:
$ find /home/tin/Downloads/
Procurar ficheiros no directório actual
Para pesquisar arquivos em um diretório atual, uso
$ find .
Para procurar por um arquivo chamado e.,g “softwares” sob o diretório atual, use o seguinte comando no Terminal:
$ find . -iname Softwares
de Pesquisa usando um caractere curinga
Você também pode usar os caracteres curinga para localizar os arquivos que correspondem à consulta. A sintaxe geral seria:
$ find /path/to/file/ -iname filename*
Por exemplo, para pesquisar os arquivos que começam com a palavra “cento”, execute o seguinte comando no Terminal:
$ find /home/tin/ -iname cent*
de Pesquisa para arquivos vazios
Você também pode pesquisar por arquivos vazios usando o comando Localizar., A sintaxe geral seria:
$ find /path/to/file/ -iname -empty
Por exemplo, para encontrar arquivos vazios na pasta /home/lata de diretório, execute o seguinte comando no Terminal:
$ find /home/tin/ -empty
de Pesquisa com base na data e hora
Usando o comando Localizar, você também pode procurar por arquivos dependendo de quando eles eram acesso ou modificado. Existem tipos de tempo que você pode usar para pesquisar arquivos:
- mtime (tempo de modificação): quando o conteúdo do arquivo foi modificado da última vez.
- atime( tempo de acesso): quando o arquivo foi acessado da última vez.,
- ctime (tempo de alteração): quando os atributos do ficheiro foram modificados da última vez.,2 dias atrás, execute o seguinte comando no Terminal:
$ find . –atime -2
Para pesquisar por arquivos que foram alteradas com menos de 2 dias atrás, execute o seguinte comando no Terminal:
$ find . –ctime -2
Pesquisa com base no tamanho do ficheiro
Por exemplo, para procurar o ficheiro cujo tamanho é maior do que 5MB de tamanho, podemos usar o seguinte comando no Terminal:
$ find . –size +5M\
de Pesquisa com base nas permissões de arquivo
é utilizada para encontrar os arquivos com permissão específica., A sintaxe geral seria:
$ find /path/to/file/ -type -perm mode
onde:
parâmetro do tipo inclui o valor D ou f Que são usados para especificar o tipo do arquivo. d para directórios e f apenas para ficheiros.
mode can be either with numeric permission (e. g. 777, 655.. etc) ou permissão simbólica (p.ex. u=x, a=r+x).,Por exemplo, para procurar por um arquivo com permissão 644, podemos usar o seguinte comando no Terminal:
$ find . –type f –perm 644
Método 2: Utilizar o comando Locate
Há um outro comando Localizar que pode ser usado para pesquisar arquivos no Linux. Não tem tantas condições de busca como o Utilitário Find oferece, mas é muito melhor e mais rápido do que o utilitário Find. A razão por trás é o processo de fundo que realmente corre em seu sistema e busca e armazena novos arquivos em seu próprio banco de dados., Ao contrário de encontrar o comando, ele não busca o seu disco rígido local para arquivos e diretórios, mas em vez disso, ele busca-los em seu próprio banco de dados. Seu banco de dados deve ser atualizado regularmente para que o utilitário de busca funcione.
instalar o Locate
Locate não está instalado por omissão no sistema operacional Linux. Você precisará instalá-lo manualmente. Pressione Ctrl+Alt+T para iniciar o Terminal e digite o seguinte comando como o sudo para instalar o utilitário Localizar:
$ sudo apt-get install locate
uma Vez concluída a instalação, você pode usar o utilitário Localizar de imediato.,
a sintaxe geral do comando é:
$ locate –i filename
onde-i é usado para ignorar as distinções de casos.
a Procurar um ficheiro
Por exemplo, para procurar por um nome de arquivo “centos”, use o seguinte comando no Terminal:
$ locate –i centos
Ele irá procurar por todos os arquivos que incluem a seqüência de caracteres “centos” em seus nomes de arquivos.
procura por vários ficheiros
também pode procurar por vários nomes de ficheiros simultaneamente. Por exemplo, use o seguinte comando no Terminal para procurar por dois arquivos sdn.,txt ” e “centos”:
$ locate –i sdn.txt centos
Search using Wildcard
Pode também usar o carácter de wildcard para encontrar os ficheiros que correspondam à pesquisa. Por exemplo, procurar por todos os arquivos que terminam em “.iso”, use o seguinte comando no Terminal:
$ locate –i *.iso
Atualização de localizar a base de dados
o comando Locate baseia-se em seu banco de dados para trabalhar, por isso ele precisa ser atualizado regularmente., Execute o seguinte comando no Terminal para atualizar a Localizar o utilitário de banco de dados:
$ sudo updatedb
Método 3: Utilizar o comando Grep
Embora Grep não está diretamente para procurar arquivos em seu sistema, em vez disso, é usado para pesquisa de texto. No entanto, você pode usá-lo para exibir os nomes dos arquivos que contêm a cadeia de caracteres em particular que corresponde à sua consulta de pesquisa. Para procurar um texto, você deve incluí-lo em aspas duplas.,
A sintaxe geral do comando é:
Se estiver à procura de um ficheiro que contenha uma palavra, que suspeite estar em qualquer directório específico, poderá procurar por ela usando a sintaxe do comando acima no Terminal.
Por exemplo, para procurar por um arquivo que contém a palavra “tintin” e pensamos que esse arquivo pode estar em nossa pasta de Downloads, podemos usar o seguinte comando para localizar esse arquivo.,
$ grep -r –i "tintin” /home/tin/Downloads
Onde
-i é usada para ignorar maiúsculas e minúsculas distinções
–r é utilizado para procurar o directório especificado recursivamente
Pesquisar Várias palavras
Você também pode procurar por várias cadeias de caracteres simultaneamente. Tem de usar os caracteres “\” e “pipe sign” | ” entre as suas cadeias de caracteres.,
Por exemplo, para pesquisar por duas cadeias de “tintin” e “ping”, podemos usar o seguinte comando no Terminal:
$ grep –r –I "tintin\|ping” /home/tin/Downloads
Então, essa foi a breve visão geral de como você pode pesquisar por arquivos usando a linha de comando no Ubuntu. Neste artigo, temos visto três métodos úteis de linha de comando para procurar arquivos. Você pode escolher qualquer um destes métodos dependendo da velocidade de busca e Condições.
como encontrar ficheiros na linha de comandos do Ubuntu