Cómo ordenar archivos por fecha usando el comando LS en Linux

El comando ls se utiliza para enumerar el contenido del directorio y los resultados se pueden clasificar según varios criterios, como por fecha, orden alfabético de los nombres de archivo, tiempo de modificación, tiempo de acceso, versión y tamaño del archivo.
En este artículo, le mostraré cómo ordenar archivos por fecha usando el comando ls en Linux.
Espero que te interese leer: Cómo ordenar todos los archivos por tamaño usando el comando ls en Linux
1) Listar el directorio de archivos con la última fecha / hora de modificación
Para listar archivos y mostrar los últimos archivos modificados en la parte superior, usaremos -lt
opciones con ls
mando.
$ ls -lt /run
output total 24 -rw-rw-r--. 1 root utmp 2304 Sep 8 14:58 utmp -rw-r--r--. 1 root root 4 Sep 8 12:41 dhclient-eth0.pid drwxr-xr-x. 4 root root 100 Sep 8 03:31 lock drwxr-xr-x. 3 root root 60 Sep 7 23:11 user drwxr-xr-x. 7 root root 160 Aug 26 14:59 udev drwxr-xr-x. 2 root root 60 Aug 21 13:18 tuned
2) Listar archivos con fecha / hora de última modificación (más reciente en la parte inferior)
Usaremos -ltr
opciones con ls
comando para listar archivos de un directorio específico con archivos modificados recientemente en la parte inferior.
$ ls -ltr /run
$ ls -ltr /run total 13404 drwxr-xr-x 2 root root 4096 Dec 14 2016 scripts -rwxr-xr-x 1 root root 4688 Dec 14 2016 perms.py -rw-r--r-- 1 root root 9718 Jun 23 14:47 ddagent-install.log -rw-r--r-- 1 root root 1457471 Jun 26 01:26 rocket.zip drwxr-xr-x 2 root root 4096 Jun 26 10:40 ssl-21APR2018-11JUN2020 drwxr-xr-x 6 root root 4096 Jun 27 09:29 incubator-pagespeed-ngx-latest-stable drwxr-xr-x 9 root root 4096 Jun 27 09:29 nginx-1.15.0 drwxr-xr-x 3 root root 4096 Jul 2 19:55 rocket-nginx -rw-r--r-- 1 root root 18186 Jul 11 13:17 memcachy.zip -rwxr-xr-x 1 root root 12202195 Sep 4 12:21 Linux_64bit.install :~#
Si desea ordenar por directorio, utilice por fechas
$ ls -Rltr
3) Visualización en formato legible por humanos
Usaremos -halt
opciones con ls
comando para listar archivos de un directorio específico en tamaños de archivo legibles por humanos, formato largo. Utiliza sufijos K, M, G y T (o ningún sufijo para bytes)
$ ls -halt /run
total 28K -rw-rw-r--. 1 root utmp 1.9K Oct 28 06:02 utmp drwxr-xr-x. 3 root root 60 Oct 28 06:02 user drwxr-xr-x. 4 root root 100 Oct 28 03:48 lock -rw-r--r--. 1 root root 4 Oct 28 02:50 dhclient-eth0.pid drwxr-xr-x. 7 root root 160 Oct 25 12:16 udev drwxr-xr-x. 21 root root 600 Oct 25 12:15 .
4) Encuentra archivos modificados en los últimos 10 minutos
Podemos obtener archivos modificados en los últimos 10 minutos con el siguiente comando:
$ find . -mmin -10 -type f -exec ls -l {} +
-rw-r--r--. 1 root root 53 Nov 1 01:58 ./smart.txt -rw-r--r--. 1 root root 15 Nov 1 02:00 ./test/file1
5) 10 archivos modificados recientemente
Veamos cómo verificar los 10 archivos modificados recientemente en un directorio usando los comandos ls. Usaremos una combinación de los comandos ‘ls’ y ‘head’.
El siguiente comando mostrará 10 archivos modificados con el archivo actualizado recientemente en la parte superior
$ ls -lt /run/ | head -10
-rw-rw-r--. 1 root utmp 1920 Oct 31 01:57 utmp drwxr-xr-x. 3 root root 60 Oct 31 01:57 user drwxr-xr-x. 16 root root 400 Oct 30 23:06 systemd -rw-r--r--. 1 root root 4 Oct 30 18:42 dhclient-eth0.pid drwxr-xr-x. 4 root root 100 Oct 30 03:06 lock drwxr-xr-x. 7 root root 160 Oct 28 06:09 udev -rw-------. 1 root root 3 Oct 25 12:15 syslogd.pid drwxr-xr-x. 2 root root 60 Oct 25 12:15 tuned -rw-r--r--. 1 root root 4 Oct 25 12:15 sshd.pid
O
con la combinación de cola, muestra el archivo actualizado recientemente en la parte inferior.
$ ls -ltr /run/ | tail -10
drwxr-xr-x. 3 root root 100 Oct 25 12:15 NetworkManager -rw-r--r--. 1 root root 4 Oct 25 12:15 sshd.pid drwxr-xr-x. 2 root root 60 Oct 25 12:15 tuned -rw-------. 1 root root 3 Oct 25 12:15 syslogd.pid drwxr-xr-x. 7 root root 160 Oct 28 06:09 udev drwxr-xr-x. 4 root root 100 Oct 30 03:06 lock -rw-r--r--. 1 root root 4 Oct 30 18:42 dhclient-eth0.pid drwxr-xr-x. 16 root root 400 Oct 30 23:06 systemd drwxr-xr-x. 3 root root 60 Oct 31 01:57 user -rw-rw-r--. 1 root utmp 1920 Oct 31 01:57 utmp
Gracias por leer este artículo y comente a continuación si encuentra alguna otra opción útil.
Leer también: