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