Comandos Linux para Totós – Tutorial nº23

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
  
     Pin It  

Arquivado na categoria: Linux, Tutoriais


14 Comentários

  1. 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ó! :)

    • 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.

      • 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. 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

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

      • 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…

        • 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. 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?

    • 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. 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.

  5. Não esquecer o -iname :) (case insensitive)

  6. Ótimo site, sempre acesso para ficar ligado nas novidades tecnológicas :)

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

Deixe o seu comentário

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste site reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.