Lorsque vous utilisez la commande find
, pourquoi est-ce que les éléments suivants ignorera avec succès les répertoires cachés (ceux commençant par une période) tout en faisant correspondre tout le reste:Ignorer/supprimer les répertoires cachés avec commande GNU find
find . -not \(-type d -name ".?*" -prune \)
mais cela ne correspondra pas à quoi que ce soit:
find . -not \(-type d -name ".*" -prune \)
la seule différence est la marque de question. Cette dernière commande ne devrait-elle pas détecter et exclure les répertoires commençant par un point?
appartient à superuser.com – t0mm13b
@tommie - ça marche? dépend de si elle est utilisée de manière interactive ou dans le cadre d'un script; dans ce dernier cas, il s'agit sans doute d'une question de développement logiciel légitime. –
downvoted pour la non-pertinence du titre mention de "GNU find" dans la réponse sélectionnée. – danorton