GNU/Linux >> Tutoriales Linux >  >> Linux

en la terminal de linux, ¿cómo muestro la última fecha de modificación de la carpeta, teniendo en cuenta su contenido?

Algo como:

find /path/ -type f -exec stat \{} --printf="%y\n" \; | 
     sort -n -r | 
     head -n 1

Explicación:

  • el comando de búsqueda imprimirá la hora de modificación para cada archivo ignorando los directorios de forma recursiva (según el comentario de IQAndreas, no puede confiar en las marcas de tiempo de las carpetas)
  • ordenar -n (numéricamente) -r (inversa)
  • head -n 1:obtiene la primera entrada

Si tienes una versión de find (como GNU find ) que admite -printf entonces no hay necesidad de llamar a stat repetidamente:

find /some/dir -printf "%T+\n" | sort -nr | head -n 1

o

find /some/dir -printf "%TY-%Tm-%Td %TT\n" | sort -nr | head -n 1

Sin embargo, si no necesita recursividad:

stat --printf="%y\n" *

Si pudiera, votaría por la respuesta de Paulo. Lo probé y entendí el concepto. Puedo confirmar que funciona. El find El comando puede generar muchos parámetros. Por ejemplo, agregue lo siguiente al --printf cláusula:

%a for attributes in the octal format
%n for the file name including a complete path

Ejemplo:

find Desktop/ -exec stat \{} --printf="%y %n\n" \; | sort -n -r | head -1
2011-02-14 22:57:39.000000000 +0100 Desktop/new file

Permítanme plantear esta pregunta también:¿El autor de esta pregunta quiere resolver su problema usando Bash o PHP? Eso debe especificarse.


Linux
  1. Cómo abrir y cerrar directorios en la terminal de Linux

  2. Cómo cambiar el color de tu terminal Linux

  3. Cómo encontrar y ordenar archivos según la fecha y hora de modificación en Linux

  4. Cómo buscar en la web desde la terminal en Linux

  5. Linux:¿cómo encontrar la fecha de creación del archivo?

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

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar la fecha y hora de instalación del sistema operativo Linux

Cómo encontrar la lista de repositorios instalados en Linux

Tutorial sobre el uso del último comando en la terminal de Linux

Cómo encontrar el último inicio de sesión en Linux