Machetes

Comando FIND

#buscar en mi home archivos que terminen en txt
find /home/jgalvez -name *.txt

#con grep excluyo carpeta5
find /home/jgalvez -name *.txt | grep -v carpeta5

#al ver que estoy en el home
pwd

#no necesito poner la ruta absoluta sino con la relativa alcanza
find . -name *.txt

#aca busco especificamente archivos y no carpetas
find . -name *.txt -type f

#aca busco especìficamente carpetas y no archivos
find . -name *.txt -type d

TOMAR ACCIONES EN BASE A LOS RESULTADOS: Parámetro -exec

#Borrar un resultado, con rm y {} representa los resultados
find . -type f -name *.txt -exec rm {} \;

###Adicional para el ejemplo
PERMISOS: PROPIETARIO

sudo chown root archivo.txt

#seteando permisos para archivos
ls -la ; sudo find . -type f -exec chown root    {} \;
ls -la ; sudo find . -type f -exec chown jgalvez {} \;
ls -la

#seteando permisos para carpetas
ls -la ; sudo find . -type d -name carpeta* -exec chown root    {} \;
ls -la ; sudo find . -type d -name carpeta* -exec chown jgalvez {} \;
ls -la
#Limpiando Logs, pero primero veamos la salida del find nada mas
sudo find /var/log -type f -name *.log

#Luego repetimos el proceso con el exec para borrarlos
sudo find /var/log -type f -name *.log -exec truncate -s 0 {} +
#Sacar la salida de find a un archivo
find . -name *.mp3 > results.txt

#luego los vemos con un cat
cat results.txt
Scroll al inicio