Pa’ no olvidar

Tips y tutoriales de mi día a día

Archive for the ‘Bash’ Category

Cambiar permisos recursivamente

with 2 comments

Una necesidad bastante común en Linux es modificar los permisos para archivos y directorios, teniendo en cuenta que estos últimos deben tener permisos de ejecución para poder ingresar a ellos; en definitiva, son diferentes los permisos que se deben dar a archivos y a directorios.

Para ello find tiene la opción -type con lo que aplicaría el comando para archivos y directorios; además el comando -exec permite ejecutar cualquier otro script a los archivos o directorios encontrados.

Para directorios:

find . -type d -exec chmod 755 {} \; 

Para archivos:

find . -type f -exec chmod 644 {} \; 

Visto en http://movabletripe.com/archive/recursively-chmod-directories-only/

Anuncios

Written by David Rios

abril 15, 2010 at 2:18 pm

Publicado en Bash, Debian

Tagged with ,

Convertir nombres de archivos a minúsculas (Uppercase to lowercase)

with 2 comments

Un script sencillo pero que me ha sido de mucha utilidad. En este caso se trata de convertir todos los nombres de archivos con extensión TTF a minúsculas, pero igual funciona con cualquier otra extensión o inclusive dejando el asterisco (*) convierte todos los archivos del directorio donde se esté ejecutando


#!/bin/bash


for archivo in *.TTF;
do
nuevoarchivo=`echo "$archivo" | tr '[:upper:]' '[:lower:]'`
mv "$archivo" "$nuevoarchivo"
echo "$archivo" - "$nuevoarchivo"
done;

Written by David Rios

enero 27, 2010 at 10:13 am

Publicado en Bash, Debian