Avec find.
Soit tu crée a chaque fin d'execution du script un fichier genre .stamp a la racine du ftp et tu recherche les fichiers plus recent (find -newer /path/to/stamp)
Ou en utilisant le temps:
find -mmin -5
ps filtre sur les fichiers aussi (-type f) car la creation d'un fichier entraine la modification du repertoire parent.
Exemple:
#!/bin/bash
# Mail list of files modified in the last 5 minutes # to ftp users
MAIL="ftp-users@domain.org"
ARCHIVE=/mnt/ftp
FILES=$(find $ARCHIVE -type f -mmin -5 -ls)
sendmail $MAIL <<EOF
From: Administrator <root@domain>
Subject: Nouveaux fichiers disponibles sur le ftp
$FILES
.
EOF
|
Message édité par MaxMaverick le 13-07-2004 à 19:13:23