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.

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.