Encontre um arquivo com nome exato sem usar curinga

12

Estou usando o Ubuntu há quase duas semanas e ainda estou frustrado com operações simples de arquivos.

Quero encontrar um arquivo chamado 9.jpg . Todo comando interno e programa de terceiros que eu tentei me fornece 99.jpg, 999.jpg, "lovepotion number9.jpg" e um zilhão de outros similares.

Como você procura um nome de arquivo EXATO SEM caracteres curinga?

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

Leo em NJ
fonte

Respostas:

9
locate /9.jpg

Observe o /- sem ele, você encontrará todos os arquivos que terminam em 9.jpg. Tecnicamente, porém, ele procura caminhos de arquivo como uma 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 /logmostrará todos os arquivos /var/log/.

Brad
fonte
o homem diz "use locate - r \[filename]". ambos parecem funcionar.
phil294
@Blauhirn Você está falando man locate? Porque o meu diz para usar locate -b '\NAME'.
wjandrea
@wjandrea meu também. Não tenho mais idéia. Talvez o manual tenha sido alterado #
phil294
8

Como você procura um nome de arquivo EXATO SEM caracteres curinga?

Para pesquisar um arquivo exato sem curinga, use o findcomando

  1. Abra um terminal pressionando Ctrl+ Alt+T

  2. Digite o comando e pressione Enter

    find / -name 9.jpg
    

Se você deseja pesquisar apenas na sua pasta pessoal, use em ~/vez de /etc. Substitua /pelo nome do diretório que você deseja pesquisar neles. Se você deseja pesquisar no diretório atual e em todos os diretórios nele, use ./no lugar de /.

  • Para obter ajuda sobre o sistema de arquivos 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.
Anwar
fonte
2

A pesquisa no nautilus (o gerenciador de arquivos) é, por design, limitada a uma opção simples como curinga. Se você precisar de algo mais sofisticado, poderá acessar a GUI ou 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 "procurar arquivos"). Deixe a entrada principal em branco 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 seqüência de caracteres em uma expressão regular).

insira a descrição da imagem aqui

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

 find . -name '9.jpg'

Considere o seguinte: 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.

janeiro
fonte