Risposte:
ls -t
oppure (per il contrario, il più recente in fondo):
ls -tr
La ls
pagina man descrive questo in maggiori dettagli ed elenca altre opzioni.
ls -halt
è per human readable
, show hidden
, print details
, sort by date
.
-t
e -r
sono specificati nella sezione circa ls
nello standard POSIX , quindi dovrebbero essere compatibili tra Unices.
ls -llt
per aver mostrato la data e l'ora e l'ordinamento
ls -halt
un semplice errore di battitura può causare l'arresto anomalo del server! linux.die.net/man/8/halt
Prova questo: ls -ltr
. Ti darà il recente alla fine della lista
ls -alt $(git ls-files -m)
Grazie!
Per una risposta completa ecco quello che uso: ls -lrth
Inseriscilo nello script di avvio /etc/bashrc
e assegna un alias come questo: alias l='ls -lrth'
riavvia il terminale e dovresti essere in grado di digitare l
e visualizzare un lungo elenco di file.
source /etc/bashrc
se vuoi aggiungerlo al tuo repertorio mentre corri.
~/.bash_aliases
solo per il tuo utente (puoi creare il file se non esiste già
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
o
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
per esaminare in modo ricorsivo quali file sono stati modificati negli ultimi 5 minuti.
... o ora, con la versione recente di GNU trovare :
find . -type f -mmin -5 -exec ls -ltr {} +
... e anche per non limitare ai file :
find . -mmin -5 -exec ls -ltrd {} +
(notare il -d
passaggio a ls
per non visualizzare il contenuto delle directory)
Dai un'occhiata alla mia risposta per trovare e ordinare per data di modifica
ls -Rltr
per dir, quindi per data, find -type f -mmin -5 -exec ls -ltr {} +
stamperà solo i file modificati negli ultimi 5 minuti, ordinati per data, indipendentemente dall'albero delle directory!
ls
( unix.stackexchange.com/a/118200/27186 ) - allora vedrai un gruppo ordinato di file, poi un altro gruppo ordinato di file, ecc. ma l'intero elenco non verrà ordinato. Vedere superuser.com/questions/294161/… per ordinare elenchi più lunghi con find.
Per non ignorare le voci che iniziano con .
e ordina per data (prima il più recente):
ls -at
Per non ignorare le voci che iniziano con .
e invertire l'ordinamento per data (prima il più vecchio):
ls -art
Per non ignorare le voci che iniziano con .
, utilizza un formato di elenco lungo e ordina per data (prima il più recente):
ls -alt
Per le dimensioni di stampa umana leggibile, non ignorare le voci che iniziano con .
, utilizzare un formato di elenco lungo e ordinare per data (prima il più recente) (nota @EvgeniSergeev):
ls -halt
ma fai attenzione con l'ultimo , perché un semplice errore di battitura può causare un arresto anomalo del server ... (nota di @Isaac)
Per mostrare i 10 più recenti ordinati per data, uso qualcosa del genere:
ls -t ~/Downloads | head -10
o per mostrare più vecchio
ls -tr ~/Downloads | tail -10
ls -t head -2
e ls -tr | tail -2
dà stesso risultato, opzione (-t / -tr) dovrebbe essere mantenuto fisso e modificato la coda / testa o viceversa, sia modifing è come modyfing nulla
Utilizzando solo comandi Unix di base:
ls -nl | sort -k 8,8n -k 6,6M
Questo ha funzionato su Linux; la colonna 8 è "n" (numerico), la colonna 6 è "M", mese.
Sono nuovo sort
, quindi questa risposta potrebbe probabilmente essere migliorata. Per non parlare, ha bisogno di ulteriori opzioni per ls
e sort
da usare timestamp esatte, ma non tutti avranno bisogno di questo.