web-dev-qa-db-fra.com

Rechercher un nom de fichier sans une certaine chaîne

Ainsi, lorsque vous souhaitez rechercher un fichier avec un nom de fichier contenant la chaîne xyz dans un répertoire à toutes les profondeurs, vous écrivez

Sudo find path -name '*xyz*'

Comment trouver tous les fichiers sans la chaîne xyz?

6
asymptotically

Ajoutez un ! (pas) avant l'expression:

Sudo find path ! -name '*xyz*'
9
Gibbs

Pour rechercher des fichiers ne contenant pas '*xyz* ', faites:

Sudo find path -type f -not -name '*xyz*'

Pour rechercher des chemins (fichiers et répertoires) ne contenant pas '*xyz*', faites:

Sudo find path -not -path '*xyz*'

Pour rechercher le nom ou le chemin sans tenir compte de la casse avec i, c'est-à-dire -iname ou -ipath.

3
Thor