2017-02-19 5 views
-2

Alors j'essayais de faire quelques recherches à ce sujet, mais je n'ai pas trouvé la réponse. Donc, je sais que ls -l renvoie toutes les choses dans le dossier par ordre alphabétique, tandis que ls -alt renvoie une liste de fichiers par leur date de modification, mais sans respecter l'ordre alphabétique.Comment ls à la fois par ordre alphabétique et par date de dernière modification

J'ai essayé de faire ls -l -alt, et aussi ls -alt -l, toujours pas de chance. Quelle est la bonne façon de les regrouper?

Éditer: Avec l'exemple.

Dire que j'ai la liste suivante des répertoires:

aalexand bam  carson duong  garrett hollande jjackson ksmith mkumba olandt rcs  solorzan truong yoo 
aalfs  battiste chae  echo  ghamilto holly  jkelly kturner mls  old.2016 reichman sophia twong  zbib 

Je veux les commander par ordre alphabétique, donc dire aalexand vient en premier. Cependant, si aalfs a été modifié en dernier. Donc, en d'autres termes a été changé plus récemment (pas vraiment sûr comment structurer cela avec une grammaire correcte) il devrait apparaître en premier.

Donc, si cela ressemblait à une requête SQL, alors nous classons par date de dernière modification, groupe par nom de répertoire.

+0

@DaniSpringer il est amusant que vous disiez que parce que c'est ce que je viens d'ajouter dans mon édition, lol – SomeStudent

+0

http://stackoverflow.com/questions/380817/best-way-to-simulate-group-by-from- bash –

+0

Votre description n'a aucun sens. Vous ne pouvez pas avoir deux répertoires avec le même nom, donc le regroupement par nom ne fait rien. – melpomene

Répondre

0

Je ne suis pas sûr de ce que vous voulez faire.

Mais, tout d'abord: ls -l -alt est une double utilisation du paramètre -l (jetez un oeil à man ls pour plus d'informations sur les paramètres).

ls -l (l signifie liste) répertorie juste un seul fichier par ligne (si vous n'avez pas besoin des informations supplémentaires comme les autorisations, utiliser -1 au lieu de -l). Le -a inclut des fichiers cachés. -t est à trier par heure de modification. Vous ne pouvez pas trier par nom ET par heure, sauf si deux fichiers portent le même nom, ce qui n'est pas possible. Pourriez-vous s'il vous plaît expliquer votre souhait plus loin? Peut-être que vous incluez une courte liste d'exemples de fichiers, y compris leur temps modifié et votre sortie souhaitée, peut-être alors je peux comprendre.