Intentando realizar un chmod recursivo en todos los archivos .sh en un directorio para hacerlos ejecutables
command-line
chmod
executable
sh
Arunava
fuente
fuente
find
y tal vezxargs
.Respuestas:
Para hacer esto posible, puede usar el
find
comando y buscar todos los archivos con una.sh
extensión y luego ejecutar elchmod
comando en cada uno encontrado:Información:
-type f
: Solo archivos normales (omitir directorios, enlaces simbólicos, canalizaciones con nombre y sockets, y los archivos especiales que se encuentran en / dev)-iname
: Ignorar mayúsculas y minúsculas en el nombre"*.sh"
: Globbing, diciéndole alfind
comando que busque archivos con la extensión ".sh"-exec chmod +x {}
: Esto le dice alfind
comando que ejecute unchmod
comando en cada archivo encontrado. Hacer cada ejecutable\;
: Indicando el fin del comandofuente