Comandos Linux para Totós – Tutorial nº23

14 Comentários

Como procurar ficheiros e directórios

Ora vivam caros linuxianos!!! Cá estamos nós para mais uma rubrica “Comandos Linux para Totós”. No último tutorial ensinamos a correr scripts no Linux. Hoje vamos aprender a encontrar ficheiros e directórios no sistema de ficheiros.

Vamos a mais uma viagem no “terminal preto”?  Lets go…!

linux_totos


Com tantos ficheiros/directórios que temos no sistema de ficheiros é impossível ao ser humano conseguir saber a localização de todos os seus ficheiros/directórios. No entanto, todos os sistemas operativos disponibilizam aos utilizadores ferramentas que permitem localizar facilmente e rapidamente um ficheiro/directório.

No terminal Linux podemos localizar ficheiros/directórios usando o comando find. Apesar de ser um único comando, o find é bastante potente e flexível, já que permite conjugar vários argumentos:

Sintaxe: find <local da pesquisa> <argumentos>

Para se perceber melhor a utilização do find, vamos a alguns exemplos:

Exemplo 1 – Localizar um ficheiro, a partir da raiz (/) da estrutura de directórios, com o nome pplware. (Saiba mais sobre a estrutura de directórios aqui)

find / -name pplware

Explicação:

  • / – permite localizar a partir da raíz da estrutura de ficheiros. Em outros exemplos, poderemos usar outros directórios (ex. /home/pplware)
  • -name – permite a pesquisa por nome

Nota: se pretendêssemos pesquisar no directório actual,poderíamos usar simplesmente o comando

find -name pplware

Exemplo 2 – Localizar no directório actual, todos os ficheiros começados por ppl

find / –name ppl*

Exemplo 3 – Localizar ficheiros que tenha mais de 5 MB

find / -size +5000k

Exemplo 4 – Procurar o directório PPLWARE a partir da raíz

find / -type -d -name "PPLWARE"

Exemplo 5 –  Localizar e remover todos os ficheiros com extensão .bak, no directório actual

find . -type f -name "*.bak" -exec rm -f {} \;

Por hoje é tudo! Espero que estejam a aproveitar estes tutoriais para aumentar ainda mais o vosso conhecimento sobre Linux e aguardo ansiosamente o vosso feedback. E os vossos contributos? Alguém quer contribuir com artigos? mail me :)

Artigos relacionados

Comentários

14

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de FNP.PT
    FNP.PT

    Já vai no 23º tutorial? Por quanto me vai ficar este Curso Superior? Não importa, se conseguir completá-lo e ser um Doutor Totó! 🙂

    1. Avatar de Pedro Pinto

      Eh eh eh, a maior satisfação é mesmo a partilha de conhecimento. Na semana passada alguém me enviou um e-mail a dizer que estes tutoriais estavam a ser usados numa Universidade, numa disciplina.

      1. Avatar de FNP.PT
        FNP.PT

        Sim, infelizmente existem casos desses. Se souberes qual a Faculdade, tiras a esses mamões a chupeta com facilidade e ainda podes ir buscar algum. Essa do partilhar conhecimentos, tem de partir de nós. Nunca por roubalheira dos outros!

  2. Avatar de Vitor
    Vitor

    Pedro, obrigado pela constante partilha de informação com a comunidade. Aproveito este post par colocar uma duvida/questão sobre a temática. Tenho procurado utilizar o Backtrack como SO base em todo caso gostava de alterar a linguagem para PT_PT em vez de EN mas não consigo. Existe alguma forma simples de o fazer? Obrigado

    1. Avatar de Pedro Pinto

      Obrigado Vitor. Vou investigar, neste momento nao tenho o BT instalado aqui na machine

      1. Avatar de Vitor
        Vitor

        Eventualmente uma aplicação que o faça. Já tentei diversos comandos mas sem sucesso.
        O Bcktrack como saberás bem melhor que eu, é um Ubunto bastante despido de apps, pelo que se o Ubuntu tem na sua administração a possibilidade de o fazer, no BT também será possível…

        1. Avatar de zeca
          zeca

          O BT não é um Ubuntu despido de apps. É uma distribuição baseada no Ubuntu sim mas com muitas ferramentas de segurança de informação e redes instaladas. O objectivo do backtrack é realizar Penetration Testing aos sistemas e com isso descobrir falhas de segurança. Não te aconselho a utilizar o BT na tua máquina base se não tiveres como objectivo fazer este tipo de acção.

          Se pretendes um Ubuntu despido de aplicações aconselho o Bhodi Linux é super rápido e leve funciona bem em qualquer máquina e é muito personalizavel. No processo de instalação desta distribuição podes escolher instalar PT—PT como a tua linguagem.

          Espero que te tenha ajudado mas se a tua ideia for mesmo instalar o BT em PT-PT diz 🙂

  3. Avatar de PeterOak
    PeterOak

    Pelo que percebi… acho que o Exemplo 2 não precisa da “/” e o Exemplo 5 também tem parâmetros a mais (. -type f), ou estarei enganado?

    1. Avatar de Gil
      Gil

      Sim, o exemplo 2, a “/” deveria ser substituída por “.” e no exemplo 5 o -f indica que é um ficheiro regular, portanto, dependendo do objetivo, pode não ser um parâmetro a mais.

  4. Avatar de José Afonso
    José Afonso

    Penso que ainda não existe tutorial de como criar links em Unix. De resto muitos parabéns pelos tutoriais que são fantásticos.

    1. Avatar de José Afonso
      José Afonso

      Vi mal, claro que existe é o tutorial nº14.
      Sorry!

  5. Avatar de Carlos Silva

    Não esquecer o -iname 🙂 (case insensitive)

  6. Avatar de Kaian

    Ótimo site, sempre acesso para ficar ligado nas novidades tecnológicas 🙂

  7. Avatar de Adelino
    Adelino

    Onde está find / -type -d -name “PPLWARE”
    penso que a seguir ao type é só “d” o menos está a mais