chmod'ing um diretório com milhões de arquivos levando para sempre

3

Eu tenho um diretório com milhões de arquivos e sub-diretórios e preciso alterar as permissões em todo o diretório e seus arquivos e levar muitas horas para fazer isso. Eu queria saber se existe uma maneira mais rápida de fazer isso do que o comando chmod -R normal?

    
por Eric Fouarge 10.02.2012 / 17:05

2 respostas

6

Seu chmod -R é ótimo. Tem que haver um chmod () syscall por arquivo e o sistema de arquivos precisa atualizar seus metadados no dispositivo de bloco.

Desative as barreiras (opção de montagem no XFS, Ext4 etc.) neste FS, se ativado, mas lembre-se de ativá-las posteriormente.

Espero que seja uma ação do tempo e não um problema recorrente? Se o gerenciamento fácil de permissões de arquivos é mais importante que o desempenho e a simplicidade, você poderia tentar escrever algumas permissões de sobreposição de sistemas de arquivos FUSE e uid / gid on-the-fly.

    
por 11.02.2012 / 02:22
-1

Você deseja escrever um script e executar a partir do diretório raiz. Eu acho que um básico seria algo assim:

chmod 777 ./stuff/stuff
chmod 777 ./stuff/stuff 


chmod 666 ./stuff/stuff
chmod 666 ./stuff/stuff

Etc, etc, etc ... Pode haver um script melhor ou um jeito melhor. Não sou muito bom em scripts.

    
por 10.02.2012 / 17:21

Tags