
Estou usando o shell bash no Mac 10.9.5. Dentro de um determinado diretório, como movo todos os arquivos não ocultos - ou seja, todos aqueles que não começam com "."?
Obrigado, - Dave
Responder1
Em circunstâncias normais, *
será expandido para todos os arquivos, exceto aqueles que começam com .
; entretanto, se o dotglob
parâmetro estiver definido, os arquivos ocultos também serão expandidos, conforme descrito emesta resposta. Para ter certeza de excluir arquivos ocultos em todas as circunstâncias, use:
mv [^.]* {TargetDir}/
Aqui [^.]
(ou a alternativa [!.]
) corresponde a qualquer caractere diferente de .
e *
corresponde a qualquer número de caracteres arbitrários (incluindo a string vazia).