Procurando Arquivos e Diretórios - Linux
find
O comando find
.txt
Documents
programicio@Programicio:~$ find ~/Documents -name "*.txt" /home/programicio/Documents/test/hello.txt
O primeiro argumento do comando é o diretório inicial da busca. O parâmetro -name
*
*.txt
.txt
O comando find permite encontrar arquivos não apenas pelo nome, mas também por outros atributos como tamanho, proprietário, permissões e muitos outros. Algumas das opções para busca de arquivos incluem:
: encontra todos os arquivos acessados pela última vez há menos de n minutos. Por exemplo,-amin n
lista todos os arquivos acessados nos últimos cinco minutos.find -amin 5
: encontra todos os arquivos executáveis.-executable
: mostra todos os arquivos cujo grupo proprietário é o usuário com o login "name".-group name
: mostra todos os arquivos modificados pela última vez há menos de-mmin n
minutos.n
: mostra todos os arquivos mais novos que o arquivo especificado.-newer file
: mostra todos os arquivos sem grupo ou proprietário.-nogroup, -nouser
: encontra todos os arquivos com o modo de permissões especificado.-perm mode
: encontra todos os arquivos de tamanho-size n
. Também é possível encontrar arquivos maiores ou menores que um tamanho específico. Por exemplo, o comandon
encontra todos os arquivos com mais de 2 gigabytes. Pode-se usarfind / -size +2G
, MK
e para quilobytes, megabytes e gigabytes, respectivamente. O sinalG
especifica a busca por arquivos maiores que o tamanho indicado.+
-type t: encontra arquivos de um tipo específico. Os tipos mais comuns são d para diretório e f para arquivo regular (ou seja, qualquer arquivo que não seja um diretório).
É possível combinar diferentes opções. Por exemplo, para encontrar todos os arquivos do usuário programicio com mais de 100 MB:
find ~ -user programicio -size +100M
whereis
O comando whereis
find
programicio@Programicio:~$ whereis find find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/info/find.info-1.gz /usr/share/info/find.info-2.gz /usr/share/info/find.info.gz
Ou para encontrar a localização do comando gcc
programicio@Programicio:~$ whereis gcc gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/gcc /usr/share/man/man1/gcc.1.gz
Com essas ferramentas, é possível gerenciar eficientemente arquivos e comandos no ambiente Linux, facilitando a administração e a programação no sistema.