Cómo encontrar y ordenar archivos basados ​​en la fecha y hora de modificación en Linux

Cómo encontrar y ordenar archivos basados ​​en la fecha y hora de modificación en Linux

Por lo general, tenemos la costumbre de guardar mucha información en forma de archivos en nuestro sistema. Algunos archivos ocultos, algunos mantenidos en una carpeta separada creada para nuestra facilidad de comprensión, mientras que otros como son. Pero, todo esto llena nuestros directorios; Por lo general, de escritorio, haciéndolo parecer un desastre. Pero, el problema surge cuando necesitamos buscar un archivo en particular modificado en una fecha y hora particular en esta enorme colección.

Buscar y ordenar archivos por fecha y hora en Linux

Las personas que se sienten cómodas con GUI pueden encontrarlo usando File Manager, que enumera los archivos en formato de listado largo, lo que hace que sea fácil descubrir lo que queríamos, pero aquellos usuarios que tienen hábito de pantallas negras, o incluso cualquier persona que trabaje en servidores que carecen de GUI. Desea un comando simple o un conjunto de comandos que puedan aliviar su búsqueda.

La verdadera belleza de Linux muestra aquí, ya que Linux tiene una colección de comandos que si se usa por separado o juntos pueden ayudar a buscar un archivo, o ordenar una colección de archivos de acuerdo con su nombre, fecha de modificación, hora de creación o incluso cualquiera. Filtro que podría pensar en aplicar para obtener su resultado.

Aquí, presentaremos la verdadera fuerza de Linux examinando un conjunto de comandos que pueden ayudar a clasificar un archivo o incluso una lista de archivos por Fecha y Tiempo.

Utilidades de Linux para ordenar archivos en Linux

Algunas utilidades básicas de línea de comandos de Linux que son suficientes para ordenar un directorio basado en Fecha y Tiempo son:

comando ls

LS - Listado de contenido del directorio, esta utilidad puede enumerar los archivos y directorios e incluso puede enumerar toda la información de estado sobre ellos, incluidas: fecha y hora de modificación o acceso, permisos, tamaño, propietario, grupo, etc.

Ya hemos cubierto muchos artículos en Linux comando ls y ordenar comando, Puedes encontrarlos a continuación:

  1. Aprenda el comando LS con 15 ejemplos básicos
  2. Aprenda 7 comandos ls avanzados con ejemplos
  3. 15 preguntas útiles de la entrevista sobre el comando LS en Linux

ordenar comando

clasificar - Este comando se puede usar para ordenar la salida de cualquier búsqueda solo por cualquier campo o cualquier columna en particular del campo.

Ya hemos cubierto dos artículos en Linux ordenar comando, Puedes encontrarlos a continuación:

  1. 14 Ejemplos de comando de Linux 'Ordenar' - Parte 1
  2. 7 Ejemplos de comandos útiles de Linux 'Sort' - Parte 2

Estos comandos son en sí mismos comandos muy poderosos para dominar si trabaja en pantallas negras y tiene que lidiar con muchos archivos, solo para obtener el que desea.

Algunas formas de ordenar archivos utilizando la fecha y la hora

A continuación se muestran la lista de comandos a clasificar en función de la fecha y la hora.

1. Lista de archivos basados ​​en el tiempo de modificación

El comando a continuación enumera los archivos en formato de listado largo y clasifica archivos basados ​​en el tiempo de modificación, el más nuevo primero. Para clasificar en orden inverso, use '-r' Cambiar con este comando.

# ls -lt Total 673768 -rwxr ----- 1 Tecmint Tecmint 3312130 19 de enero 15:24 Cuando te hayas ido.Mp3 -rwxr ----- 1 Tecmint Tecmint 4177212 19 de enero 15:24 Cuando sueño en la noche-Marc Anthony-1.mp3 -rwxr ----- 1 Tecmint Tecmint 4177212 19 de enero 15:24 Cuando sueño en la noche-Marc Anthony.mp3 -rwxr ----- 1 Tecmint Tecmint 6629090 19 de enero 15:24 Westlife_tonight.Mp3 -rwxr ----- 1 Tecmint Tecmint 3448832 19 de enero 15:24 We Are the World by USA para África (Michael Jackson).mp3 -rwxr ----- 1 Tecmint Tecmint 8580934 19 de enero 15:24 Este amor.mp3 -rwxr ----- 1 Tecmint Tecmint 2194832 19 de enero 15:24 La cruz de los cambios.mp3 -rwxr ----- 1 Tecmint Tecmint 5087527 19 de enero 15:24 T.norte.T. Para el cerebro 5.18.mp3 -rwxr ----- 1 Tecmint Tecmint 3437100 19 de enero 15:24 Verano de '69.Mp3 -rwxr ----- 1 Tecmint Tecmint 4360278 19 de enero 15:24 olor a deseo.4.32.mp3 -rwxr ----- 1 Tecmint Tecmint 4582632 19 de enero 15:24 El silencio debe ser escuchado 4.46.mp3 -rwxr ----- 1 Tecmint Tecmint 4147119 19 de enero 15:24 Sombras en silencio 4.19.mp3 -rwxr ----- 1 Tecmint Tecmint 4189654 19 de enero 15:24 Sarah Brightman & Enigma-Eden (Remix).mp3 -rwxr ----- 1 Tecmint Tecmint 4124421 19 de enero 15:24 Sade-Operador suave.mp3 -rwxr ----- 1 Tecmint Tecmint 4771840 19 de enero 15:24 Sade-y te extraño.mp3 -rwxr ----- 1 Tecmint Tecmint 3749477 19 de enero 15:24 Run To You.Mp3 -rwxr ----- 1 Tecmint Tecmint 7573679 19 de enero 15:24 Roger Sanchez_another Chance_full_mix.mp3 -rwxr ----- 1 Tecmint Tecmint 3018211 19 de enero 15:24 Director de la lujuria.3.08.mp3 -rwxr ----- 1 Tecmint Tecmint 5688390 19 de enero 15:24 Por favor, perdóname.Mp3 -rwxr ----- 1 Tecmint Tecmint 3381827 19 de enero 15:24 Obvio.mp3 -rwxr ----- 1 Tecmint Tecmint 5499073 19 de enero 15:24 Namstey-London-Viraaniya.mp3 -rwxr ----- 1 Tecmint Tecmint 3129210 19 de enero 15:24 MOS-Enya-Solo Time (Pop Radio Mix).metro 

2. Lista de archivos basados ​​en la última hora de acceso

Listado de archivos en el directorio basado en el último tiempo de acceso, yo.mi. Basado en el tiempo se accedió al archivo por última vez, no se modificó.

# ls -ltu Total 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 19 de enero 15:24 Música DRWXR-XR-X 2 Tecmint Tecmint 4096 Jan 19 15:22 Linux-ISO DRWXR-XR-X 2 Tecmint Tecmint 4096 de enero de 19:22 Música- Música- Jugador DRWX ------ 3 Tecmint Tecmint 4096 19 de enero 15:22 Tor-Browser_en-US DRWXR-XR-X 2 Tecmint Tecmint 4096 Jan 19 15:22 Bin DRWXR-XR-X 11 Tecmint Tecmint 4096 Jan 19 15: 22 Juegos Android DRWXR-XR-X 2 TECMINT TECMINT 4096 19 de enero 15:22 Canciones DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 19 15:22 RenameFiles DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 19:22 Katoolin-Master-Master DRWXR-XR-X 2 TECMINT TECMINT 4096 19 de enero 15:22 Trucos DRWXR-XR-X 3 Tecmint Tecmint 4096 Jan 19 15:22 Linux-Tricks DRWXR-XR-X 6 Tecmint Tecmint 4096 Jan 19:22 TupTime DRWXR-XR -x 4 Tecmint Tecmint 4096 19 de enero 15:22 XDM DRWXR-XR-X 2 TECMINT TECMINT 20480 19 de enero 15:22 FFMPEG USAGE DRWXR-XR-X 2 TECMINT TECMINT 4096 Jan 19 15:22 XDM-Helper-Helper 

3. Lista de archivos basados ​​en el último tiempo de modificación

Listado de archivos en el directorio basado en el último tiempo de modificación de la información de estado del archivo, o el 'ctime'. Este comando enumeraría ese archivo primero cuya información de estado como: propietario, grupo, permisos, tamaño, etc. se ha cambiado recientemente.

# ls -ltc Total 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 19 de enero 15:24 Música DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 13:05 IMG -RW ------- 1 TECMINT TECMINT 262191 19 de enero 12:15 tecmenta.JPEG DRWXR-XR-X 5 TECMINT TECMINT 4096 19 de enero 10:57 Desktop DRWXR-XR-X 7 Tecmint Tecmint 12288 Jan 18:00 Descargas DRWXR-XR-X 13 TECMINT TECMINT 4096 18 de enero 15:36 Virtualbox vms -rwxr-- XR-X 1 TECMINT TECMINT 691 13 de enero 14:57 Especial.sh -rw-r-r-- 1 Tecmint Tecmint 654325 4 de enero 16:55 Powertop-2.7.alquitrán.GZ.Save -rw-r-r-- 1 Tecmint Tecmint 654329 4 de enero 11:17 nombre de archivo.alquitrán.GZ DRWXR-XR-X 3 TECMINT TECMINT 4096 4 de enero 11:04 POWERTOP-2.7 -RW-R-R-- 1 Tecmint Tecmint 447795 Dic 31 14:22 Feliz año-año-2016.JPG -RW-R-R-- 1 Tecmint Tecmint 12 Dic 18 18:46 Ravi -RW-R-R-- 1 Tecmint Tecmint 1823 Dic 16 12:45 Setuid.TXT… 

Si '-a' Switch se usa con comandos anteriores, pueden enumerar y ordenar incluso los archivos ocultos en el directorio actual, y '-r' Switch enumera la salida en orden inverso.

Para una clasificación más profunda, como clasificar Producción de encontrar comando, sin embargo LS También se puede usar, pero allí 'clasificar' Demuestra más útil ya que la salida puede no tener solo nombre de archivo, pero los campos deseados por el usuario.

A continuación, los comandos muestran el uso de clasificar con encontrar comandar para ordenar la lista de archivos basados ​​en Fecha y Tiempo.

Para obtener más información sobre Find Command, siga este enlace: 35 Ejemplos prácticos del comando 'Find' en Linux

4. Ordenar archivos basados ​​en mes

Aquí, usamos encontrar comandar para encontrar todos los archivos en root ('/') directorio e imprima el resultado como: Mes en el que se accedió el archivo y luego el nombre de archivo. De ese resultado completo, aquí enumeramos la parte superior 11 entradas.

# Find / -Type F -Printf "\ n %AB %P" | cabeza -n 11 DEC/USR/lib/nvidia/Pre-Install DEC/USR/LIB/LIBCPUFREQ.entonces.0.0.0 APR/USR/lib/libChromExvmcpro.entonces.1.0.0 APR/USR/LIB/LIBT1.entonces.5.1.2 abr/usr/lib/libchromexvmc.entonces.1.0.0 APR/USR/LIB/LIBCDR-0.0.entonces.0.0.15 DEC/USR/lib/msttcorefonts/update-ms-fuentes nov/usr/lib/ldscripts/elf32_x86_64.xr nov/usr/lib/ldscripts/elf_i386.xbn nov/usr/lib/ldscripts/i386linux.xn 

El siguiente comando clasifica la salida usando la tecla como primer campo, especificado por '-k1' y luego se clasifica en mes como se especifica por 'METRO' por delante.

# Find / -Type F -Printf "\ n %AB %P" | Cabeza -n 11 | ordenar -k1m APR/USR/LIB/LIBCDR-0.0.entonces.0.0.15 abr/usr/lib/libchromexvmcpro.entonces.1.0.0 APR/USR/lib/libChromExvmc.entonces.1.0.0 APR/USR/LIB/LIBT1.entonces.5.1.2 nov/usr/lib/ldscripts/elf32_x86_64.xr nov/usr/lib/ldscripts/elf_i386.xbn nov/usr/lib/ldscripts/i386linux.xn dec/usr/lib/libcpufreq.entonces.0.0.0 DEC/USR/lib/msttcorefonts/update-ms-fonts DEC/USR/lib/nvidia/Pre-Install 

5. Ordenar archivos basados ​​en la fecha

Aquí, de nuevo usamos encontrar Comando para encontrar todos los archivos en el directorio root, pero ahora imprimiremos el resultado como: ultima cita se accedió al archivo, ultima vez se accedió al archivo y luego el nombre de archivo. De eso sacamos las 11 principales entradas.

# Find / -Type F -Printf "\ n %AD %At %P" | cabeza -n 11 12/08/15 11:30:38.000000000000/usr/lib/nvidia/Pre-Install 12/07/15 10:34:45.2694776230/usr/lib/libcpufreq.entonces.0.0.0 04/11/15 06:08:34.9819910430/usr/lib/libchromexvmcpro.entonces.1.0.0 04/11/15 06:08:34.9939910430/usr/lib/libt1.entonces.5.1.2 04/11/15 06:08:35.0099910420/usr/lib/libchromexvmc.entonces.1.0.0 04/11/15 06:08:35.0099910420/usr/lib/libcdr-0.0.entonces.0.0.15 18/12/15 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-donts 11/12/15 12:56:34.000000000000/usr/lib/ldscripts/elf32_x86_64.XR 11/12/15 12:56:34.000000000000/usr/lib/ldscripts/elf_i386.XBN 11/12/15 12:56:34.000000000000/usr/lib/ldscripts/i386linux.xn 

El siguiente comando de clasificación a continuación se clasifica primero sobre la base del último dígito del año, luego se clasifica en función del último dígito del mes en orden inverso y finalmente se clasifica en base al primer campo. Aquí, '1.8'significa octava columna de primer campo y 'norte' por delante significa clasificación numérica, mientras que 'r' indica clasificación de orden inverso.

# Find / -Type F -Printf "\ n %AD %At %P" | Cabeza -n 11 | ordenar -k1.8n -k1.1NR -K1 12/07/15 10:34:45.2694776230/usr/lib/libcpufreq.entonces.0.0.0 08/08/15 11:30:38.000000000000/usr/lib/nvidia/Pre-Install 18/10/15 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-donts 11/12/15 12:56:34.000000000000/usr/lib/ldscripts/elf32_x86_64.XR 11/12/15 12:56:34.000000000000/usr/lib/ldscripts/elf_i386.XBN 11/12/15 12:56:34.000000000000/usr/lib/ldscripts/i386linux.XN 04/11/15 06:08:34.9819910430/usr/lib/libchromexvmcpro.entonces.1.0.0 04/11/15 06:08:34.9939910430/usr/lib/libt1.entonces.5.1.2 04/11/15 06:08:35.0099910420/usr/lib/libcdr-0.0.entonces.0.0.15 04/11/15 06:08:35.0099910420/usr/lib/libchromexvmc.entonces.1.0.0 

6. Ordenar archivos basados ​​en el tiempo

Aquí, de nuevo usamos encontrar Comando para enumerar los 11 archivos principales en el directorio raíz e imprimir el resultado en formato: se accedió al archivo de última hora y luego se llamó el nombre de archivo.

# Find / -Type F -printf "\ n %at %p" | cabeza -n 11 11:30:38.000000000000/usr/lib/nvidia/preinstalación 10:34:45.2694776230/usr/lib/libcpufreq.entonces.0.0.0 06:08:34.9819910430/usr/lib/libchromexvmcpro.entonces.1.0.0 06:08:34.9939910430/usr/lib/libt1.entonces.5.1.2 06:08:35.0099910420/usr/lib/libchromexvmc.entonces.1.0.0 06:08:35.0099910420/usr/lib/libcdr-0.0.entonces.0.0.15 11:19:25.2656728990/usr/lib/msttcorefonts/update-ms-fuentes 12:56:34.000000000000/usr/lib/ldscripts/elf32_x86_64.XR 12:56:34.000000000000/usr/lib/ldscripts/elf_i386.XBN 12:56:34.000000000000/usr/lib/ldscripts/i386linux.xn 

El siguiente comando clasifica la salida en función de la primera columna del primer campo de la salida que es el primer dígito de la hora.

# Find / -Type F -printf "\ n %at %p" | Cabeza -n 11 | ordenar -k1.1n 06:08:34.9819910430/usr/lib/libchromexvmcpro.entonces.1.0.0 06:08:34.9939910430/usr/lib/libt1.entonces.5.1.2 06:08:35.0099910420/usr/lib/libcdr-0.0.entonces.0.0.15 06:08:35.0099910420/usr/lib/libchromexvmc.entonces.1.0.0 10:34:45.2694776230/usr/lib/libcpufreq.entonces.0.0.0 11:19:25.26567289990/usr/lib/msttcorefonts/update-ms-fuentes 11:30:38.000000000000/usr/lib/nvidia/preinstalación 12:56:34.000000000000/usr/lib/ldscripts/elf32_x86_64.XR 12:56:34.000000000000/usr/lib/ldscripts/elf_i386.XBN 12:56:34.000000000000/usr/lib/ldscripts/i386linux.xn 

7. Clasificación OUTTUT de LS -L basada en la fecha

Este comando clasifica la salida de 'ls -l' comando basado en el sexto mes de campo en cuanto al campo, luego en el séptimo campo que es fecha, numéricamente.

# ls -l | ordenar -k6m ​​-k7n Total 116 -RW-R-R-- 1 Raíz Raíz 0 Oct 1 19:51 copia de seguridad.TGZ DRWXR-XR-X 2 Raíz Root 4096 Oct 7 15:27 Desktop -RW-R-R-- 1 Raíz 15853 Oct 7 15:19 Powertop_report.CSV -RW-R-R-- 1 raíz de la raíz 79112 7 de octubre 15:25 Powertop.html -rw-r-r-- 1 raíz raíz 0 oct 16 15:26 file3 -rw-r-r-- 1 raíz raíz 13 oct 16 15:17 b -rw-r-r-- 1 raíz raíz 21 de octubre 16 15:16 a -rw-r-r-- 1 raíz raíz 64 oct 16 15:38 c 

Conclusión

Del mismo modo, al tener algún conocimiento de clasificar Comando, puede ordenar casi cualquier listado basado en cualquier campo e incluso su columna que desee. Estos fueron algunos de los trucos para ayudarlo a ordenar archivos basados ​​en la fecha o la hora. Puedes tener tus propios trucos construidos basados ​​en estos. Sin embargo, si tiene algún otro truco interesante, siempre puede mencionar que en sus comentarios.