Détecter la diminution de la taille du fichier

0

Je sauvegarde des flux du cache du navigateur dans mon dossier personnel. J'ai écrit un script qui prend le type de données spécifique et les enregistre sur le disque, puis les nomme comme data.1, data.2 , data.3etc., créant de nouveaux noms de fichiers sans écraser les anciens.

Parfois, le flux est réinitialisé et commence au début. Lorsque cela se produit, la taille du nouveau fichier data.ndiminue par rapport à data.n-1. Serait-il possible de détecter cette diminution de la taille du fichier et de m'avertir (dites avec un bip terminal)?

Je suis sur Ubuntu 13.10 64b.

utilisateur1928721
la source

Réponses:

0

Vous pouvez utiliser inotifywaitdans une boucle infinie, puis stat -c%s "$file"pour obtenir la taille. Si vous avez besoin de comparer la taille du fichier à elle-même, stockez simplement la valeur sur chaque boucle.

l0b0
la source
Merci pour la suggestion. Je ne comprends pas comment utiliser inotifypour comparer avec la taille du fichier précédent. Pourriez-vous fournir un petit exemple de code?
user1928721