Comment puis-je faire un ls
tri par type de fichier (par exemple, les répertoires d'abord, puis par extension de fichier)? Les réponses suggérées dans (Super utilisateur) Faire trier ls par type de fichier entraînent des erreurs d'options inconnues de ls
.
15
/bin/ls
.Réponses:
Comme vous l'avez découvert, la version Darwin de la
ls
commande ne prend pas en charge l'-X | --sort=extension
option. Cette option est unique à la version GNU dels
.Vous pouvez obtenir la version GNU de
ls
votre système. La façon la plus simple de le faire est d'utiliser le gestionnaire de paquets Homebrew et le système de portage. Avec Homebrew installé, faites:pour ajouter le package GNU Core Utilities à votre système. Tous les utilitaires seront préfixés
g
pour ne pas entrer en collision avec les utilitaires Darwin par défaut fournis avec OS X.Une fois les utilitaires GNU Core installés, vous pouvez désormais:
Et vous verrez la sortie triée comme vous le souhaitez.
Si vous souhaitez utiliser les GNU Core Utils au lieu des utilitaires fournis avec OS X, vous pouvez mettre la ligne suivante dans votre
~/.bashrc
fichier:Et vous n'aurez plus besoin d'utiliser le
g
préfixe sur les commandes. Je dirai que ce n'est pas une chose entièrement sûre à faire, car certains des utilitaires GNU diffèrent des outils bash intégrés et de Darwin par leur comportement, suffisamment pour qu'ils puissent gâcher d'autres choses dans votre session shell. Faites donc cela avec prudence.la source
Basé sur une réponse dans l' article Super User lié :
Si vous voulez voir la sortie entière de
ls -l
, laissez simplement lacut
partie.la source