8 votes

Pourquoi ls -a n'affiche-t-il pas les fichiers que le finder affiche ?

Lorsque l'on navigue vers /usr/local/bin un fichier appelé "R" est visible :

enter image description here

Mais quand cd /usr/local/bin y ls (ou ls -a ), nous voyons une longue liste de fichiers, mais aucun fichier appelé R :

enter image description here

Cela m'a surpris : apparemment, finder peut voir les fichiers qui ls ne peut pas. Pourquoi le ls -a affiche tous les fichiers comme le fait le finder ?

20voto

Douglas Points 10417

Il est là, mais vous ne le voyez pas parce qu'il n'est pas là où vous vous attendez à le voir, car le tri dans Finder est différent du tri dans Bash/Zsh. En fait, Finder effectue une recherche insensible à la casse, alors que Bash est sensible à la casse. Par exemple, "a" suit "Z"

Si vous recherchez un fichier spécifique et que vous connaissez le cas, vous pouvez utiliser un peu de ls magique pour le trouver...

$ ls -Ad R*

Où...

  • -A = Liste de tous les fichiers, sauf . y ..
  • -d = Traiter les répertoires comme des fichiers et ne pas les rechercher de manière récursive
  • R* = Tous les fichiers commençant par la lettre "R"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X