Eu entendo o título desta questão estranho, mas me pergunto se em algumas situações deveria haver a necessidade de tomar cuidado extra e de alguma forma "impor" a não recursividade ao alterar permissões com chmod
não recursividade (sem o -R
argumento).
Digamos que eu tenha um diretório ~/x
. Este diretório possui alguns arquivos, bem como um subdiretório ~/x/y
que também possui alguns arquivos, e decidi tornar todos os x
arquivos executáveis sem afetar os arquivos em y
. eu poderia executar:
chmod +x ~/x/*
Certamente o chmod
deve fazer o trabalho e é improvável que em qualquer versão do Bash (incluindo versões futuras) a lógica POSIX seja alterada e o chmod acima também afete o subdiretório, mas eu me pergunto se poderia haver alguma situação no Bash ( ou shells comuns) em que chmod +x ~/x/*
também cobrirá os y
arquivos, e como melhorar meu comando para proteger dessa alteração indesejada?
Você pode usar localizar e restringir para obter apenas arquivos no diretório atual