Arquivo da tag: find

usando o find para listar arquivos com permissao 777

para listar os arquivos com permissão 777 dentro de um diretorio:
find /diretorio -perm +x+r+w

podemos tambem listar apenas os diretorios:
find /diretorio -perm +x+r+w -type d

ou alterar a busca por outras permissões:

find /diretorio -perm +r+w

usando o comando find para excluir arquivos

Normalmente usamos o comando find para procurar arquivos
find /ondeprocurar -name “oqueprocurar”
mas podemos também executar comandos e passar outros parametros para refinar a busca:

procurando com data:
o comando abaixo procura todos os arquivos .txt mais antigos que 7 dias
find /pasta/ -name “*.txt” -type f -mtime +7
podemos tambem adicionar o parametro -delete no final da linha para excluir esses arquivos (ao inves de listar)
ficando assim:
find /pasta/ -name “*.txt” -type f -mtime +7 -delete

Podemos também copiar os arquivos mais antigos que 10 dias:
o comando a baixo copia todos os arquivos .txt mais antigos que 10 dias da pasta /home/rafael/ para /tmp/
find /home/rafael/ -name “*.txt” -type f -mtime +10 -exec cp {} /tmp/ \;

note que existe um \; que indica o final do comando a ser executado.

find e data de modificação dos arquivos

Localizando arquivos modificados nas ultimas 24h:
find / -mtime -1 -print

Para localizar os arquivos alerados no ultimo minuto:
find / -mmin -1 -print

(os dois comandos acima localizam em todo o disco, caso queira definir uma pasta troque o / pela pasta desejada)

Mostra arquivos e data de modificação dos arquivos modificados no ultimo dia:
for file in $(find . -mtime -1 -print); do echo "${file} - $(stat -c %y ${file})"; done

achando coisas no linux

você ta usando linux e quer encontrar um arquivo…
temos 3 formas de fazer isso
Primeira:
Essa vai pesquisar apenas nos diretorios que estão no $PATH , é mais util para procurar comandos.

whereis ARQUIVO

Segunda:
no comando find você pode especificar o diretorio no qual você quer procurar, caso queira procurar em todo o disco use / (como parametro do diretorio) , essa pesquisa pode ser um pouco lenta dependendo do numero de arquivos que você tem no disco.

find /DIRETORIO -name NOME_DO_ARQUIVO

Terceira:
o primeiro comando dessa opção gera uma lista com os arquivos que tem no seu disco, logo após você utiliza o comando locate para procurar dentro dessa lista, é uma forma rapida de fazer a pesquisa, porém tem que tomar cuidado pois se o arquivo foi criado depois que a lista ele não irá aparecer nos resultados.

updatedb
locate ARQUIVO