A continuación, algunos ejemplos que podemos aprovechar cuando hacemos uso de Find, un comando para buscar archivos o carpetas.
Para obtener la ayuda del comando ejecute:
man find
para abandonar el manual basta con oprimir la tecla [q] (vƔlido para cualquier manual).
En los ejemplos siguientes el punto (.) despuƩs de find (find .) significa que estamos buscando en la carpeta que indica el prompt. Se puede sustituir por cualquier ruta vƔlida como /home/.
Ejemplos:
Simplemente buscar archivos con un patrón.
find . -type f -name "*.deb"
buscar y copiar hacia /home/pepe/
find . -type f -name "*.deb" -exec cp -f {} /home/pepe/ \;
Buscar los archivos Thumbs.db y eliminarlos.
find . -type f -name "Thumbs.db" -exec rm -f {} \;
Crear un archivo de texto puro con el md5 de los ficheros en el directorio.
find . -type f -print0 | xargs -0 -n 1 md5sum >> md5.txt
Eliminar las molestas carpetas .svn.
find | grep "\.svn$" | xargs rm -fr
Remplaza un texto por otro.
find -type f | xargs sed -i "s/TEXTO/OTRO/g" *.php
Buscar los archivos actualizados hasta un dĆa atrĆ”s.
find /var/log/[a-z]* \*.sql -mtime +1
Para Generar los archivos md5sums de los paquetes DEB:
find . -type f ! -regex ā.*\.hg.*ā ! -regex ā.*?debian-binary.*ā ! -regex ā.*?DEBIAN.*ā -printf ā%P ā | xargs md5sum > DEBIAN/md5sums