Intentando realizar un chmod recursivo en todos los archivos .sh en un directorio para hacerlos ejecutables
command-line
chmod
executable
sh
Arunava
fuente
fuente

findy tal vezxargs.Respuestas:
Para hacer esto posible, puede usar el
findcomando y buscar todos los archivos con una.shextensión y luego ejecutar elchmodcomando 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 alfindcomando que busque archivos con la extensión ".sh"-exec chmod +x {}: Esto le dice alfindcomando que ejecute unchmodcomando en cada archivo encontrado. Hacer cada ejecutable\;: Indicando el fin del comandofuente