Quelles options dois-je utiliser find
pour exclure les fichiers cachés?
linux
command-line
unix
find
de là
la source
la source
ls
sauf si spécifiquement demandé: ce sont des fichiers complètement ordinaires à tous égards, c'est juste quels
vous pouvez les ignorer par défaut..hidden/visible.txt
?Réponses:
J'ai trouvé ça ici :
la source
\( ! -name '.*' \)
?\( ! -path '*/.*' \)
ferais.Il semble que le motif de négation glob ne soit pas bien connu. Pour que vous puissiez utiliser:
la source
Cela ne répond pas à votre question, mais pour la tâche de trouver des fichiers non cachés, je préfère laisser trouver tous les fichiers, puis filtrer avec grep.
Semblable à votre approche mais peut-être un peu plus simple.
la source
Essayez l'
find
utilisation suivante :Qui ignorerait tous les fichiers cachés (fichiers et répertoires commençant par un point).
la source
J'ai écrit un script appelé
findnh
qui, je crois, traite certains cas extrêmes plus que les réponses à cette question que j'ai pu trouver sur le Web.Par exemple, vous pouvez rechercher des fichiers et des répertoires non masqués dans un répertoire masqué explicitement spécifié à l'aide d'une commande similaire à
findnh ~/.hiddendir/
, qui s'affichera~/.hiddendir/file
mais ne le montrera pas~/.hiddendir/.superhiddenfile
.la source
findnh ~/.hiddendir/
, je ne reçois rien. En dehors de cela, en quoi est-ce différent de! -path '*/.*'
etfind … | grep -v '/\.'
?Si votre objectif est de
find
etgrep
,ripgrep
exclut les fichiers cachés par défaut, par exemplela source
fd
Utiliser
fd
, une alternative simple, beaucoup plus rapide et conviviale àfind
. Par défaut, il:.gitignore
, par défaut.Vérifiez l' analyse de référence .
la source
Pour trouver des fichiers cachés:
Pour trouver des fichiers visibles:
C'est aussi simple que ça.
la source