Como administrador de servidores Linux y sobretodo de sitios web, me he encontrado infinidad de veces con la ardua tarea de tener que realizar cambios masivos en una estructura de directorios a nivel de permisos, renombrar ficheros o directorios o buscar y reemplazar en una enorme cantidad de ficheros

Hacer este tipo de tareas fichero a fichero, ya os imaginareis, es algo bastante infame… Mi caso mas comun era tener que hacer cambios de permisos masivamente, teniendo en cuenta que los directorios llevarían ciertos permisos (755 por ejemplo) y los ficheros otros distintos (644) . Pero esto se acabo cuando descubri una increible herramienta desarrollada en Perl por el señor Neil Gunton que nos permite realizar esta tarea y otras tantas a base de intuitivos comandos y con completa fiabilidad.

Obviamente, al estar hecho en Perl, quien dice Linux dice BSD o MacOS, funcionando perfectamente en estos tres sistemas. Yo personalmente lo tengo colocado en /usr/local/bin con permisos solo para root y oye, mano de santo xD

Algunas de las opciones mas interesantes que da el comando son las siguientes:

  • append/prepend : Añade una cadena de texto al final/principio de los archivos que entren dentro de un patrón de busqueda
  • chmod : Cambio de permisos numéricos segun un patron de búsqueda y pudiendo aplicarlo a ficheros, directorios o ambos
  • delete : Borra ficheros segun un patrón de busqueda
  • rename : Renombra ficheros segun el patron, pudiendo diferenciar entre ficheros y directorios
  • replace : Reemplaza una cadena por otra segun patrones de texto

Todas ejecutan, sobra decirlo, una acción “recursiva” en el directorio que se indique. Del mismo modo, de forma generica todas las operaciones se basan en un patron de busqueda y permiten excluir ficheros segun otro patron asi como activar un modo “verbose” que nos ofrecera mas informacion de lo que está realizando el comando

Y ahora que caigo, en otro momento hablare de el trauma que me traigo cuando manejo permisos en MacOS
con archivos ocultos… Como titular… “El comando ch*** -R no funcionan igual en Linux y en MacOS”.

Pero en fin, aqui os dejo la pagina de descarga de Deep con su guia y todo:

Enlace: Deep, por Neil Gunton

Puntuación :

Leave a Reply