He incluido una mejora al script
Ademas del directorio donde quieres que busque puedes pasarle el numero de ficheros que quieres mostrar, útil para directorios muy largos
./ultima_Modificacion.sh /tmp/ 5
Código bash:
Ver original#!/bin/bash
#################################################################################
# Busca recursivamente en el directorio que le pases como argumento $1
# todos los archivos, ordenados (arriba) los modificados recientemente
# Uso: ./ultima_Modificacion.sh /tmp/ 5
# PROGRAMA DIRECTORIO [NUM_ARCHI_A_MOSTRAR]
# Autor: neodani
# Fecha creacion: 15-02-2010
#################################################################################
IFS=$'\x0A'$'\x0D' # Para evitar que el bucle for rompa por espacios
RUTA=$1 #Directorio a explorar
CORTAR=$2 #Corta el numero de lineas
NUM_ARCHIVOS=0
for file in $(find $RUTA -type f -printf '%T@ %p\n'| sort -r);do
fecha=$(echo $file | cut -d" " -f1)
fecha=$(date -d @$fecha) # Traduce la fecha TIMESTAMP en legible
filename=$(echo $file | cut -d" " -f2)
echo $fecha $filename >> temp.$$
NUM_ARCHIVOS=$(expr $NUM_ARCHIVOS + 1)
done;
echo ""
if [ ! -n "$2" ];then
CORTAR=$NUM_ARCHIVOS
fi
echo " Mostrando $CORTAR de $NUM_ARCHIVOS archivos encontrados"
echo "-----------------------------------------------"
cat temp.$$ | head -n$CORTAR
rm temp.$$
Salu2!