find . -type d
peut être utilisé pour trouver tous les répertoires en dessous de certains point de départ. Mais il renvoie également le répertoire courant (.
), ce qui peut être indésirable. Comment peut-il être exclu?Comment exclure ce dossier/current/dot de trouver "type d"
si vous devez exclure plusieurs chemins, faites juste 'find/path /! -path "/ chemin/premier"! -path "/ path/second" 'est ce seul chemin? –
@VincentDeSmet Voulez-vous exclure uniquement ces chemins, ou ne pas les recréer? Si seulement les chemins, vous pouvez utiliser 'find /! -regex '/ \ (a \ | b \) /.*' 'ou plus simplement, passe par grep. Pour ne pas recurse, ce qui précède serait très inefficace et vous devriez utiliser '-prune': http://stackoverflow.com/questions/1489277/how-to-use-prune-option-of-find-in-sh –
my Le problème était le suivant: je voulais supprimer récursivement tout ce qui se trouvait dans un répertoire sauf 1 sous-répertoire. J'utilisais 'find' avec' grep' pour exclure le répertoire mais le répertoire parent était toujours là, provoquant la suppression de tout. –