GNU/Linux · Recetas

Buscar archivos con un texto determinado en Unix


Para buscar los archivos del directorio actual (y sus subdirectorios) que contengan un texto podemos ejecutar este sencillo comando:

find . -type f | xargs grep -l "texto a bucar" (no funciona correctamente si los nombres de fichero tienen espacios en blanco)
find . -type f -print0 | xargs -0 grep -l "texto a bucar"

vía

GNU/Linux · Recetas

Eliminar información SVN de una carpeta


Este comando elimina los datos de Subversion de una carpeta (y todas sus sub-carpetas):

find -name .svn -exec rm -rf {} \;

vía

NOTA (28/11/2012): En windows un script equivalente (remove_svn.bat) sería:

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *svn') do (
rd /s /q "%%i"
)

vía

Recetas · Ubuntu

Error de GPG


Tras añadir un nuevo repositorio de launchpad (sudo add-apt-repository ppa:yorba/ppa), al realizar una actualización (sudo apt-get update), no es raro que aparezca un mensaje como el siguiente:

W: Error de GPG: http://ppa.launchpad.net karmic Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 10975893E549B1AC

Esto es debido a que no tenemos instaladas las firmas de confianza del nuevo repositorio. Para instalarlas, podemos ejecutar lo siguiente:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 10975893E549B1AC
sudo apt-key add ~/.gnupg/pubring.gpg

Con la primera línea te descargas la firma digital para los repositorios, con la segunda línea la agregas a las firmas de confianza.

vía