Mensaje de error

Deprecated function: Array and string offset access syntax with curly braces is deprecated in include_once() (line 20 of /homepages/18/d251719093/htdocs/mar/fruteroloco/includes/file.phar.inc).

Solapas principales

Jun 8, 2013

Comando locate

 

Hasta el momento de escribir esta entrada, no recuerdo haber utilizado el comando locate con argumentos. Creo que mucha gente hace lo mismo así que vamos a ver unos cuantos ejemplos para ampliar un poco las posibilidades de este comando.

Como muchos ya sabéis, el comando locate permite hacer búsquedas de una cadena de texto en todo el sistema de forma prácticamente instantánea. Estas búsquedas no se hacen directamente contra los filesystem sino contra una base de datos (/var/lib/mlocate/mlocate.db) que se actualiza periódicamente mediante updatedb (en un cron). Dependiendo de la periodicidad de actualización de la base de datos los resultados serán más o menos fiables.

Vamos a ver unos ejemplos de argumentos que podemos pasar al comando locate para ampliar su funcionalidad.

Contar el número de resultados

Con el parámetro “-c” se muestra por pantalla el número de resultados de la consulta en lugar de la lista de ficheros y directorios:

locate -c .conf
1681

Buscar un nombre exacto

locate conf

En el caso anterior se mostrarán resultados tal que:

/tst/conf
/tst/confaaaa
/conf/test/prueba
/test/conf.test/prueba

... Para solucionarlo modificamos el comportamiento por defecto (–wholename) por –basename o “-b”, de modo que los resultados harán referencia únicamente al base name, o lo que es lo mismo, el último componente del path:

locate -b  "\conf"
/usr/share/speech-dispatcher/conf
/usr/src/linux-headers-3.2.0-23-generic/scripts/kconfig/conf

Hemos añadido la contrabarra para evitar convertir “conf” en el comportamiento por defecto de wildcards “*conf*”. Buscar con expresiones regulares: Podemos construir la búsqueda a partir de expresiones regulares. Eso sí, usando regexp no podemos incluir patrones (la cadena de texto), sólo la expresión regular. Podemos usar –regexp o -r:

locate -r .*info.*\.conf.*ms$
/var/lib/dpkg/info/dconf-gsettings-backend:i386.md5sums
/var/lib/dpkg/info/dconf-service.md5sums
/var/lib/dpkg/info/debconf-i18n.md5sums

... Resultados sensibles a mayúsculas/minúsculas El parámetro “-i” nos permite indicar que los resultados hagan caso omiso a mayúsculas/minúsculas. Búsqueda de resultados reales Como decía antes, locate utiliza una base de datos para hacer las consultas, no hace uso de los filesystem. Para evitar incongruencias en los resultados, por ejemplo con ficheros que ya han sido borrados y el comando updatedb no ha sido ejecutado todavía, utilizamos el parámetro –existing o -e:

locate -e conf

Como siempre, si os es interesante podéis revisar la página man de locate para encontrar más funcionalidades:

man locate

FUENTE ORIGINAL

Contenido por etiquetas

Linux Linux Tips Solución Linux Help Drupal Arch-Linux Media Front Hacking Terminal Mac OSX Linux-Distro Shell Videos Linux seguridad Manjaro Windows Servers Consola MacOS Linux Guías Comandos Android Ubuntu Drush Screencast Joomla Cracking Debian PHP Backtrack Command Line Virtualmin Xampp Compiz Fusion Media Youtube Server Drupal 7 Skype mysql Instalación Seguridad Telefonía ROOT Servidor Local ClamAv hacking-windows php7 Windows 10 MS-SQL Antergos Sysmonitor CyanogenMod PDF Libros ownCloud KDE Samba Kali Linux Joomla Seguridad Setup Webmin Grub Views Elastix Drush_Make Escritorio Descargar Nivo Slider error Virtual Wine Whatsapp SCP SSH Unix servidor web Noticias Rootear SQL dd Python google Covid19 sars-cov2 apache Líder Kali red Boot Drush Windows url Limpias ROM Top 500 Metasploit SEO url canonica Katana Asterisk Iphone Chrome Youtube Distros Xampp 1.8.1 XFCE Joomla 3.0 Centos Galaxy S (bootstrap) DARKY´S ROM .make dselect Xwinwrap Views Horizontal Slider Webform GCP grep Triple-Boot exec: 90: : Permission denied Webform_Layout Driver r8168 Open DNS CryptKeeper Kingsoft Office WPS 1and1 VMplayer Inyection SQL Viber Recovery Galaxy S4 Wake On Lan Wol Drupal 8 Real Estate Java6 Alsi Atraci Tails Telegram Sigram duff Fish ncdu PBX g729 Códec Imagesloaded String Streaming htaccess Mounty Django C++ C XP ReacOS MITM Ettercap Wireshark Postfix eXtern OS google-athenticator.app WayBackMachine web.archive.org Homebrew 2-FACTOR 2 factores gmail python3 facturas FOCA mpdf Vaio Sony fruteroloco scanner bmon pipenv authenticator Rarcrack SA-CORE-2013-003 Prestashop LAMP Supercomputadoras sniffing Script Google-Earth Arranque compartir firewall sistema bitacora fallo firestarter Aircrack-ng Galaxy S3 vs Iphone 5 Horizontal Slider Media Vimeo MediaFront Acquia Tilt 3D Cain & Abel Office winAUTOPWN gh22ns50 Metasploitable LPS Conky Webform Layout Gimp Munich Ahorra Papá FINK youtube-dl Sox Redgum Archserver Secure Copy Shutter Encriptar Enlaces Externos Nube Joomla 2.5 Migrar FTP Redes Fing Overlook Fing PhpMyadmin internal server error 500 Cerebro FDesktopRecorder Piropos Geek Texto Sustituir Jdownloader 10 Millones Line Open Source