Cette fois, si vous construisez un système de vidéosurveillance avec Raspberry PI, créez une commande et enregistrez-la dans Cron pour supprimer automatiquement les fichiers image et les fichiers vidéo qui ont dépassé un certain temps.
La commande suivante affichera les fichiers datant de plus d'un jour. Date actuelle: 29/09/2020 Récupérer les fichiers datant de plus d'un jour: spécifiez l'argument "+1". Obtenir le 28e fichier: spécifiez l'argument de "+1" à "0".
■ Commande
find /var/lib/motion -name '*.*' -mtime +1
■ Résultat de l'exécution
./03-20200926145041-02.jpg
./03-20200926145042-00.jpg
./03-20200926145042-01.jpg
./03-20200926145042-02.jpg
./03-20200926145043-00.jpg
./03-20200926145043-01.jpg
./04-20200927183825.avi
./04-20200927183825-00.jpg
./04-20200927183825-01.jpg
./04-20200927183825-02.jpg
./04-20200927183826-00.jpg
./04-20200927183826-01.jpg
./04-20200927183826-02.jpg
./04-20200927183826-03.jpg
Il sera supprimé en ajoutant "-delete" comme argument à la commande ci-dessus. Vérifions avec la commande suivante.
■ Commande
find /var/lib/motion -name '*.*' -mtime +1 -delete
■ Résultat de l'exécution L'erreur suivante s'affiche. La raison est que vous n'êtes pas autorisé à supprimer le répertoire. Dans ce cas, utilisez la commande "sudo" avec les privilèges "root" pour supprimer le fichier.
find: impossible de supprimer � /var/lib/motion/17-20200927213443-01.jpg. ‥: Autorisation refusée
■ Supprimer à nouveau à l'aide de la commande sudo Exécutez la commande suivante.
pi@raspberrypi:/var/lib/motion $ sudo find /var/lib/motion -name '*.*' -mtime +1 -delete
pi@raspberrypi:/var/lib/motion $
■ Vérifier si supprimé Confirmez que le fichier est supprimé et non affiché dans le résultat de l'exécution de la commande ci-dessous.
pi@raspberrypi:/var/lib/motion $ sudo find /var/lib/motion -name '*.*' -mtime +1
pi@raspberrypi:/var/lib/motion $
Sous Linux, utilisez cron pour exécuter régulièrement certaines commandes ou certains programmes. Pour Windows, c'est le même que le planificateur de tâches.
■ Commande Il sera affiché la première fois que vous l'exécuterez comme indiqué dans l'écran ci-dessous. J'aime l'éditeur VI, donc je choisis 2.
pi@raspberrypi:/var/lib/motion $ crontab -e
no crontab for pi - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.tiny
3. /bin/ed
Choose 1-3 [1]:2
■ paramètres cron Ajoutez la ligne suivante. Tous les jours à 1h00, la commande de suppression des fichiers de plus de 31 jours est exécutée.
Référence: guide de configuration cron https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html
m h dom mon dow command
0 1 * * * sudo find /var/lib/motion -name '*.*' -mtime +31 -delete
Si vous appliquez ce contenu cette fois, vous pouvez compresser le fichier, le joindre à un e-mail et le télécharger automatiquement dans le chat Slack. J'écrirai prochainement un programme à joindre aux e-mails et à Slack.
Recommended Posts