Erreur Shell 'tar: introuvable dans l'archive' lors de l'utilisation de l'expression régulière

Lorsque j'utilise tar -xzf *.gz pour extraire tous les .gz fichiers dans le répertoire courant, je reçois Not found in archive erreur. Cependant, il fonctionne très bien si je l'extrait de l'un par l'un ou l'utilisation d'une boucle for comme

for file in `ls *.gz`; do tar -xzf $file; done

Quelle est la raison de cette erreur?

source d'informationauteur Zhiwen Fang