Tips:Generic:find

Tips:Generic:find

Buscar arquivos/diretórios que pertençam aos usuarios do grupo rcunhagroup
root@host$ find/directory_path -group rcunhagroup

Buscar arquivos/diretórios que pertençam aos usuarios usuario01
root@host$ find /directory_path -user usuario01

Buscar arquivos/diretórios que pertençam aos usuarios usuario01 e usuario02
root@host$ find /directory_path -type f -user usuario01 -o -user usuario02

Buscar arquivos/diretórios que foram alterados nas ultimas 24 horas
root@host$ find /directory_path -mtime -1

Buscar arquivos/diretórios que foram alterados na ultima hora
root@host$ find /directory_path  -cmin -60

Especificar arquivo:
-type f
Especificar diretório:
-type d
Buscar arquivos que foram alterados na ultima hora
root@host$ find /directory_path  -cmin -60  -type f

Buscar diretórios que foram alterados na ultima hora
root@host$ find /directory_path  -cmin -60  -type d


Find com Executaveis: rm, ls.

Buscar e remover arquivos com o nome arquivo0.
root@host$  find /directory_path -type f -name "arquivo0" -exec rm -f {} \;

Remover arquivo pelo inode:

root@host$ ls -li
[...]
6030010 -rw-r--r-- 1 root root 289 dez 15 20:55 '--add-file=arquivo2'
[...]
root@host$ find . -inum 6030010 -exec rm -i {} \;

Buscar e listar arquivos com o nome arquivo0.

root@host$  find /directory_path -type f -name "arquivo0" -exec ls -lh {} \;

Buscar e listar arquivos Emtre duas datas:
root@host$  find .   -type f -newermt "2018-01-01" ! -newermt "2018-12-31"  -exec ls -lh {} \;

Buscar e listar arquivos entre dois tamanhos(dimensões):
root@host#find . -size +60M -size -2G -exec ls -lh {} \;
[...]
-rw-r--r-- 1 root root 1,0G dez 15 21:29 ./dir/arquivo3.txt
[...]
root@host#

Alfetar o nome de um arquivo, pelo inode:
Encontrar o inode do arquivo:
root@host# ls -ltri
[...]
8002491 -rw-rw-r-- 1 rcunha rcunha       128608 dez 16 14:29    arquivo1
8005939 -rw-rw-r-- 1 rcunha rcunha   15486976 dez 16 22:10    arquivo2
7998222 -rw-rw-r-- 1 rcunha rcunha   56058786 dez 17 09:03   'arquivo3'
[...]
root@host# find . -inum 7998222 -exec mv {} NovoNomeDoArquivo \;

Ignorar nomes de arquivos para a busca, no exemplo:
Ignorar arquivos iniciados com . (ocultos) alterados nas ultimas 24horas.
root@host# find path_to_dir/ -not -path '*/\.*' -mtime -1

ApacocasBot:


#!/bin/bash
path_to_dir=./
datainicio=2018-01-01
datafinal=2018-12-31
for i in $( find $path_to_dir -type f -newermt "$datainicio" ! -newermt "$datafinal" ); do
  ls -lh $i 
done






Comments