[LINUX] Supprimer les fichiers qui ont passé un certain temps avec Raspberry PI

Aperçu

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.

Extraire les fichiers qui ont dépassé un certain laps de 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

Supprimer les fichiers après un certain laps de temps

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 $

Paramètres d'exécution des commandes de manière régulière

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

À la fin

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

Supprimer les fichiers qui ont passé un certain temps avec Raspberry PI
Créez facilement un TweetBot qui vous informe de la température et de l'humidité avec Raspberry Pi + DHT11.
Utiliser une webcam avec Raspberry Pi
Utilisez shutil pour supprimer tous les dossiers avec un petit nombre de fichiers
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Faire une minuterie de lavage-séchage avec Raspberry Pi
Faites fonctionner l'oscilloscope avec le Raspberry Pi
Créez un compteur de voiture avec Raspberry Pi
[Python] Créer une liste de date et d'heure (type datetime) pour une certaine période
Comment faire un Raspberry Pi qui parle les tweets d'un utilisateur spécifié
Sortie CSV des données d'impulsion avec Raspberry Pi (sortie CSV)
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Une doublure qui produit 10000 chiffres de rapport de circonférence avec Python
Mesurer la température du processeur de Raspeye avec Python
Prenez la valeur du thermo-hygromètre SwitchBot avec Raspberry Pi
Changer les valeurs du thermo-hygromètre Bot avec Raspberry Pi
Un mémorandum lors de la réalisation d'une caméra de surveillance avec Raspeye
Exploitons GPIO de Raspeye avec Python CGI
Notez ce que vous voulez faire à l'avenir avec Razpai
Donnez une date et une heure à la commande d'historique et collectez les fichiers d'historique de tous les utilisateurs avec un script
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
J'ai essayé d'exécuter Movidius NCS avec python de Raspberry Pi3
Production de système de contrôle de température avec tarte aux framboises et ESP32 (1)
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
Un ensemble de fichiers de script qui font wordcloud avec Python3
Un programme qui reçoit la commande d'asservissement du contrôleur radio, interrompt la tarte aux râpes et l'enregistre.
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
Une histoire que j'ai eu du mal à afficher des graphiques les uns sur les autres avec matplotlib