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

Ya sabemos cómo organizar el tipo similar de archivos 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, la fecha y la 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 , encontrar y clasificar . Estos comandos son parte del kernel de Linux, así que no se moleste en instalarlos.

Como ya sabrán, 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.

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

los clasificar 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. Busque y ordene los archivos según la hora del último acceso con 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í,

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

2. Busque y clasifique 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 el formato de lista larga,
  • -t – Ordenar por hora de modificación, más reciente primero.

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, utilice ‘r’ bandera como a continuación:

                      $ ls -ltr
                    

3. Busque y ordene los 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 cambiado 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 hora 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
                    

Related Posts