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…!
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
- Comandos Linux para Totós – Tutorial nº1 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº2 – Comandos básicos
- Comandos Linux para Totós – Tutorial nº3 – Criar ficheiros/directórios/subdirectórios
- Comandos Linux para Totós – Tutorial nº4 – Output de um ls -l
- Comandos Linux para Totós – Tutorial nº5 – Permissões em Linux
- Comandos Linux para Totós – Tutorial nº6 – Tar – Compactação e descompactação
- Comandos Linux para Totós – Tutorial nº7 – Processos
- Comandos Linux para Totós – Tutorial nº8 – RunLevels
- Comandos Linux para Totós – Tutorial nº9 – Estrutura de Directórios
- Comandos Linux para Totós – Tutorial nº10 – Copiar e a mover ficheiros entre directório
- Comandos Linux para Totós – Tutorial nº11 – Redireccionamento de entradas e saídas
- Comandos Linux para Totós – Tutorial nº12 – Visualizar o conteúdo de um ficheiro
- Comandos Linux para Totós – Tutorial nº13 – Criar utilizadores
- Comandos Linux para Totós – Tutorial nº14 – Criar alias
- Comandos Linux para Totós – Tutorial nº15 – Ficheiros com informação dos utilizadores
- Comandos Linux para Totós – Tutorial nº16 – Criar grupos no Linux
- Comandos Linux para Totós – Tutorial nº17 – Modificar/Apagar utilizadores e grupos
- Comandos Linux para Totós – Tutorial nº18 – Copiar ficheiros entre PCs Linux com o SCP
- Comandos Linux para Totós – Tutorial nº19 – Instalar programas através do código fonte
- Comandos Linux para Totós – Tutorial nº20 – Pré-programação de tarefas com o crontab
- Comandos Linux para Totós – Tutorial nº21 – Configuração de parâmetros de rede
- Comandos Linux para Totós – Tutorial nº22 – Como correr um script no Linux?
Este artigo tem mais de um ano
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!
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 🙂
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.
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.
Vi mal, claro que existe é o tutorial nº14.
Sorry!
Não esquecer o -iname 🙂 (case insensitive)
Ótimo site, sempre acesso para ficar ligado nas novidades tecnológicas 🙂
Onde está find / -type -d -name “PPLWARE”
penso que a seguir ao type é só “d” o menos está a mais