Quero executar alguma ação (por exemplo chown
) em todos os arquivos ocultos em um diretório.
Eu sei que isso não.*
é uma boa ideia, pois também encontrará os diretórios atual e pai (eu sei que falhará em operar e, mas outros comandos, incluindo e , terão efeito feliz).
..
rm
.
..
chown
chmod
Mas todos os meus arquivos ocultos têm nomes diferentes!
Como devo enviar glob para todos os arquivos ocultos enquanto excluo .
e ..
?
fonte
@()
? Simples.!(.|)
parece funcionar de forma idêntica.!(.|)
funciona da mesma maneira. Existe algum objetivo por trás@()
deste contexto?esconder o. e .. diretórios. Isso também define a
dotglob
opção:*
corresponde aos arquivos ocultos e não ocultos.Você também pode fazer
Gilles :)
fonte
Você pode usar um
find
comando aqui. Por exemplo, algo comoIsso encontrará arquivos ocultos e alterará permissões
Edite para incluir o comentário de @gerrit:
Isso limitará a pesquisa no diretório atual, em vez de pesquisar recursivamente.
fonte
-maxdepth 1
aqui para que ele corresponda melhor ao comportamento da pergunta e das outras respostas.