Quero listar todos os arquivos e diretórios ocultos e salvar o resultado no arquivo.
Existe algum comando para isso?
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).
>
vez de| tee
, se não quiser ver toda a saída no terminal.-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..
:Para listar os arquivos e diretórios ocultos no diretório atual e seus subdiretórios recursivamente:
Se você deseja salvar os resultados em um arquivo, use um redirecionamento:
fonte
Com
zsh
(usando o qualificador globD
):Para incluir arquivos não ocultos em diretórios ocultos:
fonte
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.fonte