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, tee
potrebbe essere evitato se non è necessario vedere l'output e l' -ls
opzione dovrebbe essere utilizzata solo se necessario).
-ls
su questo, che potrebbe essere un'ulteriore informazione disordinata per analizzare il pensiero.
-path
è POSIX dal 2008. -ls
Non è 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 -a
comando è in grado di visualizzare contemporaneamente l'output del comando (o stdout ) mentre lo scrive su un file. Le -a
opzioni 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.