Cómo buscar y ordenar archivos según la fecha y hora de modificación en Linux

Cómo buscar y ordenar archivos según 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 guardados en una carpeta separada creada para nuestra facilidad de comprensión, mientras que otros tal como están. Pero, todo este material llena nuestros directorios; generalmente de escritorio, lo que hace que parezca un desastre. Pero, el problema surge cuando necesitamos buscar un archivo en particular modificado en una fecha y hora en particular en esta enorme colección.

 Buscar y ordenar archivos por fecha y hora en Linux Buscar y ordenar archivos por fecha y hora en Linux Buscar y ordenar archivos por fecha y hora en Linux

Las personas que se sienten cómodas con las GUI pueden encontrar utilizando el Administrador de archivos, que enumera archivos en formato de lista larga, lo que facilita descubrir lo que queríamos, pero aquellos usuarios que tienen el hábito de las pantallas negras, o incluso cualquiera que trabaje en servidores que no tienen GUI querrían una simulación ple comando o conjunto de comandos que podrían facilitar su búsqueda.

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

Aquí, revelaremos la fuerza real de Linux examinando un conjunto de comandos que pueden ayudar a ordenar un archivo o incluso una lista de archivos por Fecha. y Hora.

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 según la fecha. y la hora. son:

ls command freestar.config .enabled_slots.push

ls. Listando el contenido del directorio, esta utilidad puede listar los archivos y directorios y ca n incluso enumere toda la información de estado sobre ellos, incluyendo: fecha y hora de modificación o acceso, permisos, tamaño, propietario, grupo, etc.

Ya hemos cubierto muchos artículos sobre el comando ls. y sort command. puede 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

comando sort

sort. este comando se puede usar para ordenar la salida de cualquier busque solo por cualquier campo o columna en particular del campo.

Ya cubrimos dos artículos sobre el comando de ordenación. de Linux, puede encontrarlos a continuación:

  1. 14 Ejemplos de comandos ‘sort’ de Linux-Parte 1
  2. 7 Ejemplos útiles de comandos ‘sort’ de Linux-Parte 2

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

Algunas formas de ordenar archivos usando la fecha y la hora

A continuación se muestra la lista de comandos para ordenar según la fecha y la hora.

1. Enumere los archivos según la modificación Hora

El siguiente comando enumera los archivos en formato de lista larga y clasifica los archivos según la hora de modificación, el más reciente primero. Para ordenar en orden inverso, use el modificador ‘-r’ con este comando.

# ls-lt. total 673768-rwxr—–1 tecmint tecmint 3312130 19 de enero 15:24 When You Are Gone.MP3-rwxr—–1 tecmint tecmint 4177212 19 de enero 15:24 Cuando sueño de noche-Marc Anthony-1.mp3-rwxr—–1 tecmint tecmint 4177212 19 de enero 15:24 Cuando sueño de 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 de USA For Africa (Michael Jackson) .mp3-rwxr—–1 tecmint tecmint 8580934 19 de enero 15:24 This Love.mp3-rwxr—–1 tecmint tecmint 2194832 19 de enero 15:24 The Cross Of Changes.mp3-rwxr—–1 tecmint tecmint 5087527 19 de enero 15:24 TNT For The Brain 5.18.mp3-rwxr—–1 tecmint tecmint 3437100 19 de enero 15:24 Summer Of ’69 .MP3-rwxr—–1 tecmint tecmint 4360278 19 de enero 15:24 Smell Of Desire.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-Smooth Operator.mp3-rwxr—-1 tecmint tecmint 4771840 19 de enero 15:24 Sade-And I Miss You.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 Of Lust.3.08.mp3-rwxr—–1 tecmint tecmint 5688390 19 de enero 15:24 Perdóname.MP3-rwxr—–1 tecmint tecmint 3381827 19 de enero 15:24 Obvious.mp3-rwxr—–1 tecmint tecmint 5499 073 19 de enero 15:24 Namstey-London-Viraaniya.mp3-rwxr—–1 tecmint tecmint 3129210 19 de enero 15:24 MOS-Enya-Solo tiempo (mezcla de Pop Radio) .m 2. Listar archivos según el último acceso Hora

Listado de archivos en el directorio según la hora del último acceso, es decir, según la hora en que se accedió 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 19 de enero 15:22 Linux-ISO drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 Música-Player drwx——3 tecmint tecmint 4096 19 de enero 15:22 tor-browser_en-US drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 bin drwxr-xr-x 11 tecmint tecmint 4096 19 de enero 15 : 22 Juegos de Android drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 Canciones drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 renombrar archivos drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 katoolin-maestro drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 Trucos drwxr-xr-x 3 tecmint tecmint 4096 19 de enero 15:22 Linux-Tricks drwxr-xr-x 6 tecmint tecmint 4096 19 de enero 15: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 uso de ffmpeg drwxr-xr-x 2 tecmint tecmint 4096 19 de enero 15:22 xdm-helper 3. Listar archivos según la hora de la última modificación

Listado de archivos en el directorio según la hora de la última modificación de la información de estado del archivo, o el ‘ctime’. Este comando enumeraría primero el archivo 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 19 de enero 13:05 img-rw——-1 tecmint tecmint 262191 19 de enero 12:15 tecmint .jpeg drwxr-xr-x 5 tecmint tecmint 4096 19 de enero 10:57 Escritorio drwxr-xr-x 7 tecmint tecmint 12288 18 de enero 16: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 special.sh-rw-r-r–1 tecmint tecmint 654325 4 de enero 16:55 powerrtop-2.7.tar.gz.save-rw-r-r-1 tecmint tecmint 654329 4 de enero 11:17 filename.tar.gz drwxr-xr-x 3 tecmint tecmint 4096 4 de enero 11:04 powertop-2.7-rw-r-r–1 tecmint tecmint 447795 31 de diciembre 14: 22 Feliz-Año-Nuevo-2016.jpg-rw-r-r–1 tecmint tecmint 12 18 de diciembre 18:46 ravi-rw-r-r–1 tecmint tecmint 1823 16 de diciembre 12:45 setuid.txt …

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

Para una clasificación más detallada, como clasificar en Salida. de find. sin embargo, también se puede usar ls, pero ‘sort’ resulta más útil ya que la salida puede no tener solo el nombre de archivo, sino cualquier campo deseado por el usuario.

Los siguientes comandos muestran el uso de ordenar con el comando de búsqueda para ordenar la lista de archivos según la fecha. y la hora.

Para obtener más información sobre el comando find, siga este enlace: 35 Ejemplos prácticos del comando ‘find’ en Linux

4. Ordenar archivos según el mes

Aquí, usamos el comando find para buscar todos los archivos en el directorio raíz (‘/’) y luego imprima el resultado como: Mes. en el que se accedió al archivo y luego el nombre del archivo. De ese resultado completo, aquí enumeramos las 11. entradas principales.

# find/-type f-printf “\ n% Ab% p “| head-n 11. Dec/usr/lib/nvidia/pre-install Dec/usr/lib/libcpufreq.so.0.0.0 Abr/usr/lib/libchromeXvMCPro.so.1.0.0 Apr/usr/lib/libt1.so.5.1.2 Abr/usr/lib/libchromeXvMC.so.1.0.0 Abr/usr/lib/libcdr-0.0.so.0.0.15 Dec/usr/lib/msttcorefonts/update-ms-fonts Nov/usr/lib/ldscripts/elf32_x86_64.xr Nov/usr/lib/ldscripts/elf_i386.xbn Nov/usr/lib/ldscripts/i386linux.xn

El siguiente comando ordena la salida usando key como primer campo, especificado por ‘-k1 ‘y luego se ordena por mes según lo especificado por’ M ‘delante de él.

# find/-type f-printf “\ n% Ab% p” | head-n 11 | sort-k1M. Abr/usr/lib/libcdr-0.0.so.0.0.15 Abr/usr/lib/libchromeXvMCPro.so.1.0.0 Abr/usr/lib/libchromeXvMC.so.1.0.0 Abr/usr/lib/libt1.so.5.1.2 Nov/usr/lib/ldscripts/elf32_x86_64.xr Nov/usr/lib/ldscripts/elf_i386.xbn Nov/usr/lib/ldscripts/i386linux.xn Dic/usr/lib/libcpufreq.so.0.0.0 Dec/usr/lib/msttcorefonts/update-ms-fonts Dec/usr/lib/nvidia/pre-install 5. Ordenar archivos según la fecha

Aquí, nuevamente usamos el comando find para buscar todos los archivos en el directorio raíz, pero ahora imprimiremos el resultado como: última fecha. en que se accedió al archivo, última vez. se accedió al archivo y luego nombre del archivo. De eso, sacamos las 11 entradas principales.

# find/-type f-printf “\ n% AD% AT% p” | head-n 11. 12/08/15 11: 30: 38.0000000000/usr/lib/nvidia/pre-install 12/07/15 10: 34: 45.2694776230/usr/lib/libcpufreq.so.0.0.0 04/11/15 06: 08: 34.9819910430/usr/lib/libchromeXvMCPro.so.1.0.0 04/11/15 06: 08: 34.9939910430/usr/lib/libt1.so.5.1.2 04/11/15 06 : 08: 35.0099910420/usr/lib/libchromeXvMC.so.1.0.0 04/11/15 06: 08: 35.0099910420/usr/lib/libcdr-0.0.so.0.0.15 12/18/15 11: 19: 25.2656728990/usr/lib/msttcorefonts/update-ms-fonts 11/12/15 12: 56: 34.0000000000/usr/lib/ldscripts/elf32_x86_64.xr 11/12/15 12: 56: 34.0000000000/usr/lib/ldscripts/elf_i386 .xbn 11/12/15 12: 56: 34.0000000000/usr/lib/ldscripts/i386linux.xn

El siguiente comando sort primero ordena en base al último dígito del año, luego ordena en base al último dígito del mes en orden inverso y finalmente ordena según el primer campo. Aquí, ‘ 1.8. significa la octava columna del primer campo y ‘n’. delante de él significa orden numérico, mientras que ‘r’. indica orden inverso clasificación.

# find/-type f-printf “\ n% AD% AT% p” | head-n 11 | sort-k1.8n-k1.1nr-k1. 12/07/15 10: 34: 45.2694776230/usr/lib/libcpufreq.so.0.0.0 12/08/15 11: 30: 38.0000000000/usr/lib/nvidia/pre-install 12/18/15 11:19: 25.2656728990/usr/lib/msttcorefonts/update-ms-fonts 11/12/15 12: 56: 34.0000000000/usr/lib/ldscripts/elf32_x86_64.xr 11/12/15 12: 56: 34.0000000000/usr/lib/ldscripts/elf_i386.xbn 11/12/15 12: 56: 34.0000000000/usr/lib/ldscripts/i386linux.xn 04/11/15 06: 08: 34.9819910430/usr/lib/libchromeXvMCPro.so.1.0.0 04/11/15 06: 08: 34.9939910430/usr/lib/libt1.so.5.1.2 04/11/15 06: 08: 35.0099910420/usr/lib/libcdr-0.0.so.0.0.15 04/11/15 06: 08: 35.0099910420/usr/lib/libchromeXvMC.so.1.0.0 6. Ordenar archivos según el tiempo

Aquí, nuevamente usamos el comando find para enumerar la parte superior 11 archivos en el directorio raíz e imprima el resultado en formato: la última vez que se accedió al archivo y luego el nombre del archivo.

# find/-type f-printf “\ n% AT% p “| head-n 11. 11: 30: 38.0000000000/usr/lib/nvidia/pre-install 10: 34: 45.2694776230/usr/lib/libcpufreq.so.0.0.0 06: 08: 34.9819910430/usr/lib/libchromeXvMCPro.so.1.0.0 06: 08: 34.9939910430/usr/lib/libt1.so.5.1.2 06: 08: 35.0099910420/usr/lib/libchromeXvMC.so.1.0.0 06: 08: 35.0099910420/usr/lib/libcdr-0.0.so.0.0.15 11: 19: 25.2656728990/usr/lib/msttcorefonts/update-ms-fonts 12: 56: 34.0000000000/usr/lib/ldscripts/elf32_x86_64.xr 12: 56: 34.0000000000/usr/lib/ldscripts/elf_i386.xbn 12: 56: 34.0000000000/usr/lib/ldscripts/i386linux.xn

El siguiente comando ordena la salida según la primera columna del primer campo de la salida, que es el primer dígito de la hora.