Comment sortinger les fichiers par heure modifiée en utilisant stat -c ‘% n% Y’? (FRAPPER)

Je voudrais sortinger les fichiers d’un répertoire en utilisant stat -c %n%Y * , cette commande vous donne le nom du fichier concaténé avec l’heure de la dernière modification. Le problème est que je ne sais pas comment prendre les derniers nombres (heure de la dernière modification) pour sortinger les fichiers avec un tube, je suppose que ce serait quelque chose comme ça stat -c %n%Y * | sort stat -c %n%Y * | sort , j’ai déjà lu des manuels de stat et de sorting et d’autres filtres comme find ou cut et je n’ai toujours pas de solution. Toutes les suggestions sont appréciées, merci.

Si vous séparez le fichier et l’heure avec un espace, vous pouvez sortinger la deuxième colonne en utilisant -k 2 :

 rseaman@Ubuntu-PC:~/temp/20180310/49211913$ ls -l total 12 -rw-rw-r-- 1 rseaman rseaman 0 Mar 10 18:42 file0 -rw-rw-r-- 1 rseaman rseaman 37 Mar 10 18:10 file1 -rw-rw-r-- 1 rseaman rseaman 22 Mar 10 18:10 file2 -rw-rw-r-- 1 rseaman rseaman 19 Mar 10 18:13 file3 rseaman@Ubuntu-PC:~/temp/20180310/49211913$ stat -c "%n %Y" * | sort -n -k 2 file1 1520705401 file2 1520705411 file3 1520705612 file0 1520707323 

Vous pouvez ensuite supprimer l’espace après si vous le souhaitez avec | tr -d ' ' | tr -d ' ' , mais cela interférera avec les fichiers qui ont un espace.

vous pouvez lister les fichiers dans le répertoire (sortingés par heure de modification) avec une simple commande:

 ll -trh 

OU

 ls -ltrh 

-t sortinger par heure de modification

-r ordre inverse en sortingant

-h avec -l, tailles d’impression dans un format lisible par l’homme