Respostas:
Se estiver usando o GNU find, você pode fazer
find /path -path '*/.*' -ls | tee output-file
Editar
Para evitar mostrar itens não ocultos contidos em diretórios ocultos
find /path -name '.*' >output-file
(como observado, tee
pode ser evitado se você não precisar ver a saída e a -ls
opção deve ser usada apenas se necessário).
-ls
disso, que pode ser uma informação extra confusa para analisar o pensamento.
-path
é POSIX desde 2008. -ls
não é padrão, mas é bastante comum.
Para listar os arquivos e diretórios ocultos no diretório atual, incluindo .
e ..
:
echo .*
Para listar os arquivos e diretórios ocultos no diretório atual e seus subdiretórios recursivamente:
find . -name '.*'
Se você deseja salvar os resultados em um arquivo, use um redirecionamento:
find . -name '.*' >output-file.txt
Com zsh
(usando o qualificador glob D
):
print -rl ./**/.*(D)
Para incluir arquivos não ocultos em diretórios ocultos:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
Você pode colocar o mesmo argumento várias vezes na mesma linha de comando:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
O tee -a
comando é capaz de exibir a saída do comando (ou stdout ) simultaneamente enquanto a grava em um arquivo. As -a
opções evitam o atropelamento e, em vez disso, anexam as informações ao arquivo de saída de destino.
/storage/????-????/
é um caminho de exemplo. É o caminho para o cartão MicroSD dos telefones celulares Android mais recentes (também há um aplicativo de terminal para Android, com menos comandos, mas ainda assim muitos e aumentado significativamente desde o Android 6.0). O cartão MicroSD era anteriormente /storage/extSdCard
. Agora, é o número de série do volume.
>
vez de| tee
, se não quiser ver toda a saída no terminal.