Curso de Linux

Buscando cosas dentro del sistema de archivos – comando find

Detalle
#buscar en mi home archivos que terminen en txt
find /home/jgalvez -name *.txt
#con grep excluyo .cache
find /home/jgalvez -name *.txt | grep -v .cache
#al ver que estoy en el home
pwd
#no necesito poner la ruta absoluta sino con la relativa alcanza
find . -name Documents
#aca busco especificamente archivos y no carpetas
find . -name Documents -type f
#aca busco especìficamente carpetas y no archivos
find . -name Documents -type d
#si me quiero deshacer de un resultado, con rm defino borrar y {} representa los resultados
find . -type f -name Documents -exec rm {} +
find . -type f -name Documents -exec rm {} \;

###PERMISOS
chmod 600 -R Pictures
chmod -R u+x Pictures
#seteando permisos para archivos
find Pictures -type f -exec chmod 600 {} +
#seteando permisos para carpetas
find Pictures -type d -exec chmod 700 {} +

#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