web-dev-qa-db-fra.com

Que signifie "les chemins doivent précéder l'expression" lors de l'utilisation de find?

Je veux montrer tous les fichiers qui ont une extension .bak.

kaykav@ubu2:~/Documents$ ls
cdIndex1-60  met.bak  tem.bak

Je tape le cmd: $ find . -name *.bak

Je suis dans le bon répertoire pour cela. Je reçois le message suivant:

trouver: les chemins doivent précéder l'expression: tem.bak

Qu'est-ce que ça veut dire? Les pages de manuel ne sont d'aucune aide.

6
kaykav

Essayez de le mettre entre guillemets:

find . -name '*.bak'

Lorsque vous utilisez simplement find . -name *.bak dans ce répertoire, Shell le développe en find . -name tem.bak met.bak (c’est-à-dire qu'il interprète * comme un caractère générique).

10
Mohammad Hedayati