Je veux répertorier tous les fichiers et répertoires cachés, puis enregistrer le résultat dans un fichier.
Y a-t-il une commande pour cela?
Si vous utilisez GNU find, vous pouvez le faire
find /path -path '*/.*' -ls | tee output-file
Éditer
Pour éviter d'afficher des éléments non masqués contenus dans des répertoires masqués
find /path -name '.*' >output-file
(comme indiqué, tee
pourrait être évité si vous n'avez pas besoin de voir la sortie, et l' -ls
option ne doit être utilisée que si nécessaire).
>
au lieu de| tee
, si l'on ne veut pas voir la sortie entière sur le terminal.-ls
de cela, cela pourrait être des informations supplémentaires en désordre pour analyser la pensée.-path
est POSIX depuis 2008.-ls
n'est pas standard mais assez courant.Pour répertorier les fichiers et répertoires cachés dans le répertoire actuel, y compris
.
et..
:Pour répertorier les fichiers et répertoires cachés dans le répertoire actuel et ses sous-répertoires de manière récursive:
Si vous souhaitez enregistrer les résultats dans un fichier, utilisez une redirection:
la source
Avec
zsh
(en utilisant le qualificatif globD
):Pour inclure des fichiers non masqués dans des répertoires masqués:
la source
Vous pouvez réellement mettre le même argument plusieurs fois dans la même ligne de commande:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
La
tee -a
commande est capable d'afficher la sortie de la commande (ou stdout ) simultanément en l'écrivant dans un fichier. Les-a
options empêchent le clobber et ajoutent les informations au fichier de sortie cible à la place./storage/????-????/
est un exemple de chemin. C'est le chemin vers la carte MicroSD des téléphones mobiles Android les plus récents (il existe également une application de terminal pour Android, avec moins de commandes mais toujours beaucoup et considérablement augmenté depuis Android 6.0). La carte MicroSD était autrefois/storage/extSdCard
. Maintenant, c'est le numéro de série du volume.la source