Le caractère *
permet de selectionner tous les fichiers dans un répertoire mais un message d’erreur peut apparaitre : ls: cannot access *: No such file or directory
.
La plupart du temps cette erreur, malgré la connexion en root, peut être dûe au fait que le volume sur lequel on accèdent soit partagé, ou sous couvert de NetApp par exemple.
$ sudo ls /<path>/* |
Autre exemple :
$ grep "word" /<path>/* |
Cela est dû aux droits sur les répertoires et fichiers et pour palier à ce problème, on utilise la commande bash
avec l’option -c
:
# sudo bash -c '<maCommande> /<path>/*' |
Documentation
https://unix.stackexchange.com/questions/102286/ls-gives-no-such-file-or-directory-message