GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar archivos modificados recientes o de hoy en Linux

En este artículo, explicaremos dos sugerencias sencillas de la línea de comandos que le permitirán enumerar solo todos los archivos de hoy.

Uno de los problemas comunes que encuentran los usuarios de Linux en la línea de comandos es ubicar archivos con un nombre particular, puede ser mucho más fácil cuando realmente conoce el nombre del archivo.

Sin embargo, suponiendo que haya olvidado el nombre de un archivo que creó (en su home carpeta que contiene cientos de archivos) en un momento anterior durante el día y, sin embargo, necesita usarla con urgencia.

A continuación se muestran diferentes formas de enumerar solo todos los archivos que creó o modificó (directa o indirectamente) hoy.

1. Usando el comando ls, solo puede enumerar los archivos de hoy en su carpeta de inicio de la siguiente manera, donde:

  1. -a – enumerar todos los archivos, incluidos los archivos ocultos
  2. -l – habilita el formato de listado largo
  3. --time-style=FORMAT – muestra la hora en el FORMATO especificado
  4. +%D – mostrar/usar fecha en formato %m/%d/%y
# ls  -al --time-style=+%D | grep 'date +%D'

Además, puede ordenar alfabéticamente la lista resultante incluyendo el -X bandera:

# ls -alX --time-style=+%D | grep 'date +%D'

También puede enumerar según el tamaño (primero el más grande) usando -S bandera:

# ls -alS --time-style=+%D | grep 'date +%D'

2. Nuevamente, es posible usar el comando de búsqueda que es prácticamente más flexible y ofrece muchas opciones que ls , con el mismo propósito que a continuación.

  1. -maxdepth level se utiliza para especificar el nivel (en términos de subdirectorios) por debajo del punto de partida (directorio actual en este caso) en el que se llevará a cabo la operación de búsqueda.
  2. -newerXY , esto funciona si timestamp X del archivo en cuestión es más reciente que timestamp Y de la referencia del archivo. X e Y representan cualquiera de las siguientes letras:
    1. a – tiempo de acceso de la referencia del archivo
    2. B:hora de nacimiento de la referencia del archivo
    3. c:hora de cambio de estado del inodo de referencia
    4. m – tiempo de modificación de la referencia del archivo
    5. t:la referencia se interpreta directamente como una hora

Esto significa que, solo los archivos modificados el 2016-12-06 se considerará:

# find . -maxdepth 1 -newermt "2016-12-06"

Importante :use el formato de fecha correcto como referencia en el comando de búsqueda anterior, una vez que use un formato incorrecto, obtendrá un error como el siguiente:

# find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Alternativamente, use los formatos correctos a continuación:

# find . -maxdepth 1 -newermt "12/06/2016"
OR
# find . -maxdepth 1 -newermt "12/06/16"

Puede obtener más información sobre el uso de ls y find comandos en nuestra siguiente serie de artículos sobre el mismo.

  1. Domine el comando 'ls' de Linux con estos 15 ejemplos
  2. 7 trucos útiles de 'ls' extravagantes para usuarios de Linux
  3. Domine el comando 'buscar' de Linux con estos 35 ejemplos
  4. Formas de encontrar varios nombres de archivo con extensiones en Linux

En este artículo, explicamos dos consejos importantes sobre cómo enumerar solo los archivos actuales con la ayuda de los comandos ls y find. Utilice el formulario de comentarios a continuación para enviarnos cualquier pregunta o comentario sobre el tema. También puede informarnos de cualquier comando utilizado para el mismo objetivo.


Linux
  1. Cómo encontrar archivos duplicados en Linux

  2. Comandos de búsqueda de Linux

  3. ¿Cómo encontrar archivos modificados en los últimos 30 días en Linux?

  4. Cómo usar el comando find de Linux para buscar archivos

  5. Cómo encontrar todos los archivos dispersos en Linux

Cómo encontrar el nombre de host en Linux

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

Cómo encontrar archivos modificados en las últimas 24 horas en Linux

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar carpetas en Linux

Cómo encontrar archivos en Debian