Risposte:
Se usi GNU find, puoi farlo
find /path -path '*/.*' -ls | tee output-file
modificare
Per evitare di mostrare elementi non nascosti contenuti nelle directory nascoste
find /path -name '.*' >output-file
(come notato, teepotrebbe essere evitato se non è necessario vedere l'output e l' -lsopzione dovrebbe essere utilizzata solo se necessario).
-lssu questo, che potrebbe essere un'ulteriore informazione disordinata per analizzare il pensiero.
-pathè POSIX dal 2008. -lsNon è standard ma abbastanza comune.
Per elencare i file e le directory nascosti nella directory corrente, inclusi .e ..:
echo .*
Per elencare ricorsivamente i file e le directory nascosti nella directory corrente e nelle sue sottodirectory:
find . -name '.*'
Se si desidera salvare i risultati in un file, utilizzare un reindirizzamento:
find . -name '.*' >output-file.txt
Con zsh(utilizzando il qualificatore glob D ):
print -rl ./**/.*(D)
Per includere file non nascosti nelle directory nascoste:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
Puoi effettivamente inserire lo stesso argomento più volte nella stessa riga di comando:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
Il tee -acomando è in grado di visualizzare contemporaneamente l'output del comando (o stdout ) mentre lo scrive su un file. Le -aopzioni impediscono il clobbering e aggiungono invece le informazioni al file di output di destinazione.
/storage/????-????/è un percorso di esempio. È il percorso verso la scheda MicroSD dei più recenti telefoni cellulari Android (esiste anche un'applicazione terminale per Android, con meno comandi ma ancora molti e notevolmente aumentata da Android 6.0). La scheda MicroSD era precedentemente /storage/extSdCard. Ora è il numero seriale del volume.
>invece di| tee, se non si desidera vedere l'intero output sul terminale.