varios una todos subdirectorios por para otro mover los listar directorios directorio crear copiar consola como comandos comando carpeta archivos archivo linux bash ubuntu command-line chmod

una - ¿Cómo hacer que todos los archivos de un directorio sean legibles en linux?



listar directorios y subdirectorios linux (3)

Quiero hacer que todos los archivos (y directorios) de un determinado directorio sean legibles sin tener que modificar cada archivo por su cuenta. sería genial si hubiera una opción para hacer esto también recursivamente (busque en las carpetas y en el chmod 666 todos los archivos debajo de él)


Como un directorio puede contener enlaces y / o unir montajes, el uso de find podría garantizar una granularidad más precisa en lo que se debe hacer y lo que no se debe hacer ...

find directory /( -type f -o -type d /) -print0 | xargs -0 chmod ugo+r

Para excluir caminos bajo puntos de montaje:

find directory -mount /( -type f -o -type d /) -print0 | xargs -0 chmod ugo+r

Para excluir algunos archivos específicos (.htaccess para muestra):

find directory /( -type f -o -type d /) ! -name ''.htaccess'' -print0 | xargs -0 chmod ugo+r


man 3 chmod contiene la información que busca.

chmod -R +r directory

La opción -R le dice a chmod que opere recursivamente.