Dans un script shell Je veux attendre un certain fichier à apparaîtreun accès sécuritaire des fichiers inotified
inotifywait -m -r -q -e close_write -e moved_to --format '%w/%f' $ARCHIVE_ROOT | while read FILE; do
# Call other programs which process the file like stat or sha1sum
done
j'aurais supposé que le fichier soit valide alors que dans le code de gestion. Malheureusement, le fichier semble disparaître, par exemple. après avoir été traité par sha1sum
. Ai-je manqué quelque chose d'évident, ce qui est nécessaire pour faire durer le fichier?
Ainsi, 'inotifywait' devrait plutôt retourner le chemin et l'inode du fichier pour fonctionner en toute sécurité! – abergmeier
Avoir l'inode ne résout toujours pas le problème si le fichier a déjà été supprimé avant que le script inotifywait ait une chance de s'exécuter. – John1024
Correct, mais je supposerais que l'inode doit être renvoyé (par inotify) jusqu'à ce que tous les rappels d'inotify aient été appelés. – abergmeier