// SYSTEM PANEL //
[ROOT]
/
home
/
comaria
/
file-mod-tracker
[ PARENT ]
EDIT :: tracker.sh
#!/bin/bash # Fonction d'affichage de l'utilisation du script afficher_utilisation() { echo "Utilisation: $0 <chemin_dossier> <date_debut> <date_fin> <extension>" exit 1 } # Vérifie que quatre arguments sont fournis if [ $# -ne 4 ]; then afficher_utilisation fi # Chemin du dossier que vous souhaitez vérifier (premier argument) dossier="$1" # Dates de début et de fin au format "YYYY-MM-DD HH:MM:SS" (deuxième et troisième arguments) date_debut="$2" date_fin="$3" # Extension des fichiers à analyser (quatrième argument) extension="$4" # Convertir les dates en timestamps Unix en utilisant "date" timestamp_debut=$(date -d "$date_debut" "+%s" 2>/dev/null) timestamp_fin=$(date -d "$date_fin" "+%s" 2>/dev/null) # Vérifier si la conversion a échoué (les erreurs seront redirigées vers /dev/null) if [ -z "$timestamp_debut" ] || [ -z "$timestamp_fin" ]; then echo "Format de date invalide. Utilisez le format 'YYYY-MM-DD HH:MM:SS'." exit 1 fi # Parcourir tous les fichiers du dossier avec l'extension spécifiée find "$dossier" -type f -name "*.$extension" | while read -r fichier do # Obtenir l'heure de modification du fichier en timestamp Unix heure_modification=$(date -r "$fichier" "+%s" 2>/dev/null) # Vérifier si l'heure de modification du fichier est dans l'intervalle spécifié if [ -n "$heure_modification" ] && [ "$heure_modification" -ge "$timestamp_debut" ] && [ "$heure_modification" -le "$timestamp_fin" ]; then echo "Le fichier $fichier a été modifié dans l'intervalle de temps spécifié." fi done
SAVE
CANCEL