GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga el archivo más reciente en un directorio en Linux

Esta es una versión recursiva (es decir, encuentra el archivo actualizado más recientemente en un directorio determinado o cualquiera de sus subdirectorios)

find /dir/path -type f -printf "%[email protected] %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1

Breve explicación laica de la línea de comando:

  • find /dir/path -type f encuentra todos los archivos en el directorio
    • -printf "%[email protected] %p\n" imprime una línea para cada archivo donde %[email protected] son los segundos flotantes desde la época de 1970 y %p es la ruta del nombre de archivo y \n es el carácter de nueva línea
    • para obtener más información, consulte man find
  • | es una concha pipe (ver man bash sección sobre Pipelines )
  • sort -n significa clasificar en la primera columna y tratar el token como numérico en lugar de lexicográfico (ver man sort )
  • cut -d' ' -f 2- significa dividir cada línea usando el carácter y luego para imprimir todos los tokens a partir del segundo token (ver man cut )
    • NOTA:-f 2 imprimiría solo el segundo token
  • tail -n 1 significa imprimir la última línea (ver man tail )

ls -Art | tail -n 1

Esto devolverá el último archivo o directorio modificado. No es muy elegante, pero funciona.

Banderas usadas:

-A enumerar todos los archivos excepto . y ..

-r orden inverso al ordenar

-t ordenar por tiempo, más reciente primero


ls -t | head -n1

Este comando en realidad proporciona el último archivo o directorio modificado en el directorio de trabajo actual.


Linux
  1. Linux – ¿Propósito del directorio /net?

  2. Cómo obtener el tamaño del directorio en Linux

  3. Encuentre el archivo y luego cd a ese directorio en Linux

  4. Python FTP obtiene el archivo más reciente por fecha

  5. Obtenga la longitud de MP3 en Linux / FreeBSD

Cómo quitar (eliminar) un archivo o directorio en Linux

Cómo obtener el tamaño de un directorio en Linux

Comando Du en Linux

Comando mv en Linux

Los 10 comandos de Linux más útiles

¿Cómo obtener el tamaño físico de un archivo en Linux?