Come faccio a ordinare l'output di "ls" per ultima modifica, inclusa la data?


9

Quindi l'output sarebbe:

Più recenti nella parte superiore O più recenti nella parte inferiore: indicare i tempi in cui i contenuti della directory di lavoro sono stati modificati ?

Apparentemente, ls -tdovrebbe dare il più recente in alto, che fa ...

Ma non ho una data in cui uno qualsiasi dei file / cartelle è stato modificato; che è piuttosto fastidioso.


È possibile produrre un output che elenca i file in ordine modificato e fornisca anche l'ora in cui sono stati modificati? Non riesco a trovare l'opzione in man...

Risposte:


20

Controlla l' -lopzione di ls:

ls -lt

Modo pulito usando stat:

stat -c '%y - %n' * | sort -t'-' -k1,1

Inversione:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %ydarà il tempo di modifica in forma leggibile dall'uomo, %ndarà il nome del file

  • sort ordinerà i valori in base solo al tempo di modifica

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.