GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre y ordene archivos según el acceso, la fecha y la hora de modificación en Linux

Ya sabemos cómo organizar los tipos de archivos similares en carpetas específicas en sistemas operativos Linux y similares a Unix. En ese método, aprendimos a organizar el tipo similar de archivos en una carpeta. En otras palabras, los archivos se han organizado en función de su extensión. No sabemos si el archivo es nuevo o antiguo. Simplemente ponemos el mismo tipo de archivos en una carpeta. Hoy, en esta guía, vamos a buscar y clasificar archivos en función de la fecha y hora de acceso y modificación, no de la extensión. En caso de que desee encontrar un archivo en particular al que se accedió o modificó en una fecha u hora en particular, está en el camino correcto. Sigue leyendo.

Descarga recomendada - Hoja de referencia gratuita:"Hoja de referencia de la línea de comandos de Linux"

Encuentre y ordene archivos según el acceso, fecha y hora de modificación en Linux

No necesita instalar ninguna aplicación adicional para buscar y ordenar archivos. A los efectos de esta guía, vamos a utilizar tres comandos de Linux, a saber, ls , buscar y ordenar . Estos comandos son parte del Kernel de Linux, así que no se moleste en instalarlos.

Como ya sabrá, el ls El comando enumera el contenido de un directorio con información adicional, como la fecha y hora de modificación o acceso, permisos, tamaño, propietario, grupo, etc. Ordenará las entradas del directorio dado, alfabéticamente. Si no mencionó el directorio, mostrará una lista del contenido del directorio de trabajo actual.

El encontrar El comando se utiliza para buscar archivos en una jerarquía de directorios.

El ordenar El comando ordena las líneas de los archivos de texto y escribe la concatenación ordenada de todos los ARCHIVOS en la salida estándar.

1. Encuentre y ordene archivos según la última hora de acceso usando el comando ls

El siguiente comando enumerará los archivos según la hora del último acceso. Los archivos más nuevos aparecerán primero.

$ ls -ltu

Salida de muestra:

total 104
drwxr-xr-x 18 sk users 4096 May 3 18:02 Personal
drwxr-xr-x 3 sk users 4096 May 3 11:57 Notebooks
drwxr-xr-x 9 sk users 4096 May 3 11:57 Official
drwxrwxr-x 3 sk users 4096 May 3 11:57 en-TED
drwxr-xr-x 5 sk users 4096 May 3 11:57 Soft_Backup
drwxr-xr-x 9 sk users 4096 May 3 11:57 'VirtualBox VMs'
drwxr-xr-x 2 sk users 4096 May 3 11:57 Wallpapers
drwxr-xr-x 2 sk users 4096 May 3 11:57 Public
drwxr-xr-x 2 sk users 4096 May 3 11:57 Documents
drwxr-xr-x 2 sk users 4096 May 3 11:57 Music
drwxr-xr-x 2 sk users 4096 May 3 11:57 Videos
drwxr-xr-x 2 sk users 4096 May 3 11:56 Desktop
drwxr-xr-x 2 sk users 4096 May 3 11:56 Templates
drwxr-xr-x 5 sk users 4096 May 2 20:53 Entertainment
-rw-r--r-- 1 sk users 951 May 2 20:52 'pre code.txt'
-rw-r--r-- 1 sk users 50 May 2 20:52 file.txt
drwxr-xr-x 11 sk users 20480 May 2 20:34 Downloads
drwxr-xr-x 5 sk users 12288 May 2 20:13 Pictures

Aquí,

  • -u - Ordenar por tiempo de acceso, más reciente primero

2. Encuentre y ordene archivos según el tiempo de modificación usando el comando ls

Para listar archivos según el tiempo de modificación, ejecute:

$ ls -lt

Aquí,

  • -l - Indica formato de listado largo,
  • -t - Ordenar por fecha de modificación, primero las más recientes.

Salida de muestra:

total 104
drwxr-xr-x 11 sk users 20480 May 2 20:34 Downloads
drwxr-xr-x 5 sk users 12288 May 1 17:32 Pictures
drwxr-xr-x 9 sk users 4096 May 1 16:45 'VirtualBox VMs'
drwxr-xr-x 2 sk users 4096 Apr 24 20:30 Documents
drwxr-xr-x 2 sk users 4096 Apr 11 13:02 Desktop
-rw-r--r-- 1 sk users 951 Apr 7 20:20 'pre code.txt'
drwxr-xr-x 9 sk users 4096 Mar 27 19:31 Official
-rw-r--r-- 1 sk users 50 Mar 23 20:24 file.txt
drwxr-xr-x 2 sk users 4096 Mar 21 17:43 Videos
drwxr-xr-x 3 sk users 4096 Mar 14 16:32 Notebooks
drwxr-xr-x 2 sk users 4096 Jan 7 14:55 Music
drwxr-xr-x 18 sk users 4096 Dec 19 14:36 Personal
drwxrwxr-x 3 sk users 4096 Nov 30 01:57 en-TED
drwxr-xr-x 5 sk users 4096 Aug 20 2016 Entertainment
drwxr-xr-x 2 sk users 4096 May 11 2016 Public
drwxr-xr-x 2 sk users 4096 May 11 2016 Templates
drwxr-xr-x 2 sk users 4096 May 9 2016 Wallpapers
drwxr-xr-x 5 sk users 4096 May 4 2016 Soft_Backup

El comando anterior ordenará los archivos del directorio de trabajo actual según el tiempo de modificación. Los archivos más nuevos se mostrarán primero.

Para enumerar los archivos de un directorio específico según el tiempo de modificación, escriba:

$ ls -lt ~/Downloads/

Para enumerar los archivos en orden inverso, es decir, primero los archivos más antiguos, use 'r' marca como a continuación:

$ ls -ltr

3. Busque y clasifique archivos según la hora de la última modificación usando el comando ls

El comando enumera los archivos en función de la hora de la última modificación. Significa que este comando enumera primero los archivos cuya información de estado (como propietario, grupo, permisos, tamaño, etc.) se ha modificado recientemente.

$ ls -ltc

Salida de muestra:

total 104
drwxr-xr-x 11 sk users 20480 May 2 20:34 Downloads
drwxr-xr-x 5 sk users 12288 May 1 17:32 Pictures
drwxr-xr-x 9 sk users 4096 May 1 16:45 'VirtualBox VMs'
drwxr-xr-x 2 sk users 4096 Apr 24 20:30 Documents
drwxr-xr-x 2 sk users 4096 Apr 11 13:02 Desktop
-rw-r--r-- 1 sk users 50 Apr 8 16:28 file.txt
-rw-r--r-- 1 sk users 951 Apr 7 20:20 'pre code.txt'
drwxr-xr-x 9 sk users 4096 Mar 27 19:31 Official
drwxr-xr-x 2 sk users 4096 Mar 21 17:43 Videos
drwxr-xr-x 3 sk users 4096 Mar 14 16:32 Notebooks
drwxrwxr-x 3 sk users 4096 Jan 18 12:36 en-TED
drwxr-xr-x 2 sk users 4096 Jan 7 14:55 Music
drwxr-xr-x 18 sk users 4096 Dec 19 14:36 Personal
drwxr-xr-x 5 sk users 4096 Aug 20 2016 Entertainment
drwxr-xr-x 2 sk users 4096 May 11 2016 Public
drwxr-xr-x 2 sk users 4096 May 11 2016 Templates
drwxr-xr-x 2 sk users 4096 May 9 2016 Wallpapers
drwxr-xr-x 5 sk users 4096 May 9 2016 Soft_Backup

Aquí,

  • -c - Ordenar por fecha de última modificación

4. Encuentra y ordena archivos según la fecha

El siguiente comando enumera los archivos según la última fecha y hora de acceso. Los archivos más nuevos aparecerán primero.

$ find /home/sk/ostechnix/ -type f -printf "\n%AD %AT %p" | head -n 10

Salida de muestra:

04/27/17 15:51:16.4508342970 /home/sk/ostechnix/The Devops toolkit.pdf
04/27/17 15:51:17.1375009660 /home/sk/ostechnix/THE LINUX COMMAND LINE.pdf
04/27/17 15:51:12.9508342850 /home/sk/ostechnix/Google power search.pdf
04/27/17 15:51:10.3475009420 /home/sk/ostechnix/Docker.pdf
04/27/17 15:51:14.0108342880 /home/sk/ostechnix/Linux Shell Scripting.pdf
04/27/17 15:51:17.4208343000 /home/sk/ostechnix/WpPMaq8.jpg
04/27/17 15:51:12.7675009510 /home/sk/ostechnix/DoubleClick_Mobile_Web_Speed_Toolkit.pdf
04/27/17 15:51:01.9308342460 /home/sk/ostechnix/Ed Sheeran - Shape Of You.mp3
04/27/17 15:51:02.7341675830 /home/sk/ostechnix/tor-browser_en-US/start-tor-browser.desktop

En el resultado anterior, la primera columna muestra la última fecha de acceso al archivo, la segunda columna muestra la última hora de acceso y la tercera columna muestra el nombre del archivo. Aquí, 'head -n 10' no son los archivos numéricos. Es el número de entradas en la salida, incluidos los espacios en blanco.

Además, puede usar el comando "ordenar" con el comando "ls" para enumerar los archivos según el último mes, fecha y hora a los que se accedió, como se muestra a continuación.

$ ls -l ostechnix/ | sort -k6M -k7n | head -n 10

Salida de muestra:

total 44024
drwx------ 3 sk users 4096 Apr 27 15:51 tor-browser_en-US
drwxr-xr-x 3 sk users 4096 Apr 27 15:51 Arch master
-rw-r--r-- 1 sk users 183396 Apr 27 15:51 Linux commandline cheat sheet.pdf
-rw-r--r-- 1 sk users 2031375 Apr 27 15:51 Google power search.pdf
-rw-r--r-- 1 sk users 233955 Apr 27 15:51 bash_tips.pdf
-rw-r--r-- 1 sk users 2597261 Apr 27 15:51 Docker.pdf
-rw-r--r-- 1 sk users 270623 Apr 27 15:51 sag-0.6.1.pdf.gz
-rw-r--r-- 1 sk users 3857569 Apr 27 15:51 THE LINUX COMMAND LINE.pdf
-rw-r--r-- 1 sk users 3902301 Apr 27 15:51 Ed Sheeran - Shape Of You.mp3

Aquí,

  • -k6M - Muestra los archivos mensualmente (campo 6) en la salida.
  • -k7n - Enumera los archivos por fecha (séptimo campo) en la salida.

Y eso es todo. Ahora sabe cómo encontrar y ordenar archivos según el acceso, la fecha y la hora de modificación en Linux. Como puede ver en los ejemplos anteriores, es bastante fácil ordenar los archivos. Para obtener más detalles, consulte las páginas man de cada comando.

$ man ls
$ man find
$ man sort

Linux
  1. Linux:¿cómo encontrar la fecha de creación del archivo?

  2. Linux:¿obtener archivos para la fecha actual en Linux?

  3. Copiar archivos según la fecha de modificación en Linux

  4. Encuentra archivos creados entre un rango de fechas

  5. ¿Cómo listar archivos recursivamente y ordenarlos por tiempo de modificación?

Cómo encontrar la fecha y hora exactas de instalación de su sistema operativo Linux

Cómo encontrar archivos basados ​​en la marca de tiempo en Linux

Cómo encontrar archivos duplicados en Linux y eliminarlos

Cómo encontrar la fecha y hora de instalación del sistema operativo Linux

Encuentre archivos y directorios en Linux fácilmente

Cómo configurar la fecha y la hora en Linux