Déjà, les globs valables dépendent du shell.
Traditionnellement les noms de fichiers commençant par "." sont traités spécialement (mais pas les chaines :
[[ ".x" = * ]]).
En zsh, tu as l'option GLOB_DOTS pour contrôler ce comportement, ainsi tu peux au niveau de tout un script désactiver cette particularité.
Les options de motif permettent de contrôle le comportement d'un motif en particulier : l'option
(D) active GLOB_DOTS pour le motif en question.
À noter que les noms de répertoire spéciaux . et .. ne sont jamais trouvés par un motif.
* * * * * /bin/rm -rf /home/vgu/testdebit.info/fichiers/montant/*
* * * * * /bin/sleep 15 ; /bin/rm -rf /home/testdebit.info/fichiers/montant/*
* * * * * /bin/sleep 30 ; /bin/rm -rf /home/testdebit.info/fichiers/montant/*
* * * * * /bin/sleep 45 ; /bin/rm -rf /home/testdebit.info/fichiers/montant/*
rm -rf * => efface tous les fichiers sauf les fichiers cachés (qui commencent par un point sous unix)
rm -rf *.* => efface tous les fichiers sauf les fichiers cachés
Non, efface les fichiers dont le nom comporte un point. "*" peut correspondre à rien.
En général, l'englobement échoue s'il n'y aucun nom de fichier valable. Pour obtenir une liste vide, zsh propose l'option NULL_GLOB ou le suffixe
(N).
bash propose des options similaires.