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

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

En este artículo, explicaremos dos, simples consejos de línea de comandos que le permiten solo enumerar todos los archivos de hoy.

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

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

A continuación hay 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 - Enumere todos los archivos, incluidos archivos ocultos
  2. -l - habilita un largo formato de listado
  3. --estilo de tiempo = formato - muestra el tiempo en el formato especificado
  4. +%D - Mostrar/usar fecha en formato%m/%d/%y
# ls -al -Time -Style =+%D | Grep 'fecha +%d' 
Encuentra archivos recientes en Linux

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

# ls -alx -tim -style =+%d | Grep 'fecha +%d' 

También puede enumerar en función del tamaño (primero más grande) utilizando el -S bandera:

# ls -als -tim -style =+%d | Grep 'fecha +%d' 

2. Nuevamente, es posible usar el comando Find que es prácticamente más flexible y ofrece muchas opciones que LS, Para el mismo propósito que a continuación.

  1. -máxima profundidad El nivel se utiliza para especificar el nivel (en términos de subdirectorios) por debajo del punto de partida (directorio actual en este caso) al que se llevará a cabo la operación de búsqueda.
  2. -nuevo, Esto funciona si marca de tiempo x del archivo en cuestión es más nuevo que marca de tiempo Y de la referencia del archivo. X e y representan cualquiera de las letras a continuación:
    1. A - Tiempo de acceso de la referencia del archivo
    2. B - Tiempo de nacimiento de la referencia del archivo
    3. C - Tiempo de referencia de cambio de estado de inodo
    4. M - Tiempo de modificación de la referencia del archivo
    5. t - la referencia se interpreta directamente como un tiempo

Esto significa que solo los archivos modificados en 2016-12-06 será considerado:

# encontrar . -Maxdepth 1 -newermt "2016-12-06" 
Encuentra los archivos de hoy en Linux

Importante: Usa el correcto formato de fecha Como referencia en el comando Find anterior, una vez que use un formato incorrecto, obtendrá un error como el siguiente:

# encontrar . -Maxdepth 1 -newermt "12-06-2016" Buscar: No puedo entender cómo interpretar '12 -06-2016 'como una fecha o hora 

Alternativamente, use los formatos correctos a continuación:

# encontrar . -Maxdepth 1 -newermt "12/06/2016" o # encontrar . -Maxdepth 1 -newermt "06/12/16" 
Encuentre archivos modificados de hoy en Linux

Puede obtener más información de uso para LS y encontrar comandos en nuestra siguiente serie de artículos sobre los mismos.

  1. Comando Master Linux 'LS' con estos 15 ejemplos
  2. Útil 7 trucos extravagantes 'LS' para usuarios de Linux
  3. Comando 'Find' de Master Linux con estos 35 ejemplos
  4. Formas de encontrar múltiples nombres de archivo con extensiones en Linux

En este artículo, explicamos dos consejos importantes sobre cómo enumerar solo los archivos de hoy con la ayuda de LS y encontrar comandos. 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.