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