2010-10-28 7 views
24

Comment puis-je trouver tous les fichiers se terminant par .sh OU .bin dans un dossier donné.Trouver le fichier se terminant par .sh OU .bin

Je sais que je peux faire:

find /path/to/folder -name "*.bin" 

pour trouver tous les fichiers bin. Que dois-je ajouter pour rechercher aussi les fichiers .sh?

+2

En supposant que vous voulez aussi des fichiers et non des répertoires, vous devez ajouter '-type f' ou'! -type d'. –

Répondre

41

La page de manuel indique que -o est l'opérateur OU. Si vous voulez une insensibilité à la casse, utilisez iname au lieu de name.

find /path/to/folder -iname "*.bin" -o -iname "*.sh" 
+1

Les fichiers '.SH' et '.sH' et '.Sh' sont-ils les mêmes que les fichiers '.sh'? –

+3

Notez également que sur certains systèmes (Solaris 10, par exemple), vous devez utiliser 'find/path/to/folder -name '* .bin' -print -o -name '* .sh' -print' avec deux options d'impression explicites. –

+0

vous avez raison, dans les systèmes UNIX, les coquilles de script ont généralement une extension minuscule. Ce n'est cependant pas une règle que je connais. – Benoit

Questions connexes