Localiza um arquivo com nome exato sem usar curinga

10

Eu tenho usado o Ubuntu por duas semanas e ainda estou frustrado com operações simples de arquivos.

Eu quero encontrar um arquivo chamado 9.jpg . Cada comando interno e programa de terceiros que eu tentei, me dá 99.jpg, 999.jpg, "lovepotion number9.jpg" e um zilhão de outros similares.

Como você procura por um nome de arquivo EXATO SEM curingas?

Esta é apenas a minha frustração mais recente. Eu obviamente estou sentindo falta de algo básico. bom tutorial em algum lugar?

    
por Leo in NJ 07.09.2012 / 11:46

3 respostas

8

locate /9.jpg

Observe o / - sem ele você encontrará todos os arquivos que terminem em 9.jpg . Tecnicamente, no entanto, ele procura caminhos de arquivo como substring em todas as unidades, o que inclui 9.jpg.png , portanto, isso funciona melhor com arquivos que possuem extensões de arquivo - um arquivo chamado log usando /log mostrará todos os arquivos /var/log/ .

    
por Brad 30.11.2013 / 04:36
6
  

Como você procura por um nome de arquivo EXATO SEM curingas?

Para pesquisar um arquivo exato sem curinga use o comando find .

  1. Abra um terminal pressionando Ctrl + Alt + T

  2. Digite o comando e pressione Enter

    find / -name 9.jpg
    

Se você quiser pesquisar apenas em sua pasta base, use ~/ em vez de / e assim por diante. Substitua / pelo nome do diretório que você deseja pesquisar neles. Se você quiser pesquisar no diretório atual e em todos os diretórios, use ./ no lugar de / .

  • Para obter ajuda sobre o sistema de arquivos do Learning Linux, consulte esta página
  • Veja também este guia muito útil para se familiarizar com o sistema Linux, especialmente com o Debian e seus derivados, como o Ubuntu.
por Anwar 07.09.2012 / 12:10
2

A pesquisa no nautilus (a coisa do gerenciador de arquivos) é, por definição, limitada a uma simples opção semelhante a curinga. Se você precisar de algo mais sofisticado, você pode ir para a GUI ou para a linha de comando.

GUI: instale o pacote gnome-search-tool, através do centro de software ou digitando

 sudo apt-get install gnome-search-tool

Execute-o (é chamado de "procurar por arquivos"). Deixe a entrada principal vazia e adicione uma opção de pesquisa chamada "Nome corresponde à expressão regular". No novo campo de texto, digite ^9.jpg (o ^ no início corresponde ao início de uma string em uma expressão regular).

Quanto à linha de comando, o utilitário find fornecerá a resposta precisa:

 find . -name '9.jpg'

Considere isto: arquivos "999.jpg" e "9.jpg" no diretório t/ :

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Espero que isso esteja claro.

    
por January 07.09.2012 / 12:11