Command shell camera ftp et sauvegarde

bonjour.
je possède une caméra qui transmet en ftp les images de déclenchement sur mon rpi4 en hassio.

dossier de destination (sous addons ftp. et autorisation d’écriture dans config.yaml)
/media/images.

sous la forme:

/ip camrea/date/numero camera/picture/xxxxx.jpg

cela et fonctionnel.
j’ai donc un dossier par jour au niveau de /date.
image
j’ai installer sous lovelace une custom card : gallery-card

carte
type: custom:gallery-card
entities:
  - path: media-source://media_source/local/images
    recursive: true
menu_alignment: Responsive
maximum_files: '10'
show_reload: true
caption_format: ' %HH:%MM:%SS'
file_name_format: '%HH_%MM_%SS'

j’ai mes 10 dernières photos.


et voici le problème
le premier jours tout ok
le lendemain j’ai toujours les photos du jours d’avant. sauf si je supprime le dossier de la veille.
donc je crée un automation qui vas supprimer le dossier de la veille avec un command shell:
camera: 'find /media/images/192.168.0.XXXX/* -mtime 1 -exec rm {} \;'
mais voila cela efface mon dossier que le surlendemain. j’ai donc les dernières photo de la veille.

cela n’étant pas le résultat voulu je me retourne vers vous.
ai-je mal configurer la carte? puis-je modifier ma commande (suis pas informaticien)

puis-je faire un autre commande style: copier le fichier media/images/ dans le dossier share/images, puis supprimer le dossier media/images/ en commande? a 1h du matin dans mon automation. par exemple

ou toutes autres idées.

stefan merci d’avance

je me répond a moi même.

camera: 'find /media/images/* -mtime 0 -exec rm {} \;'

et ca marche.
:wink:
stefan
maintenant si quelqu’un sait comment déplacer mon dossier ca m’intéresse aussi.
bah c’est ok voila la dernière commande.
dupiquer: 'cp -r /media/images/* /share/images/* ;'
et l’automation:

[details=« Résumé »]

alias: dupliquer et effacer caméra
    description: 'duplique les images dans le dossier share et supprime du fichier media'
    trigger:
      - platform: time
        at: '01:00'
    condition: []
    action:
      - service: shell_command.dupiquer
      - delay:
          hours: 0
          minutes: 5
          seconds: 0
          milliseconds: 0
      - service: shell_command.camera
    mode: single

[/details]

bonjour,
je reviens avec une nouvelle requete:
je souhaiterais envoyé les anciennes photos de Ha vers mon disque sur freebox.
le disque s’appelle :

stef

mais la commande ne marche pas
dupiquer2: 'cp -r /media/images/* \\Freebox_Server\stef/* ;'
de l’aide svp
:slight_smile:stefan

Bonjour,

en linux le mieux dans ton cas serait d’utiliser ‹ scp › mais la freebox ne le gère pas
donc pour moi il faut monter le disque freebox sur le rpi où tu veut copier tes fichiers et là tu peut faire un :
cp
et ton dossier destination serait /mnt/freebox_stef

d’abord il faut créer un dossier pour le point de montage et ensuite :

sudo mount -t cifs -o user=share_username,uid=local_user_owning_files //192.168.1.2xx/netstock /mnt/netstock

dis moi si c’est ce que tu voulais faire … et si ça marche …

Bonjour merci de ton aide effectivement j’ai essayé SCP
Avec le port 445 mais Freebox close la connexion, je veux déplacer mes dossiers image caméra du dd de mon rpi4 vers le dd Freebox.
Le tout en automne car pour l’instant je le fait en manuel

Stefan

et tu a essayé avec un point de montage et la commande mount ?

Comment je peux dupliquer uniquement le fichier le plus récent de mon dossier source?

Salut @bastien88,

Pour commencer, un p’tit « bonsoir » c’est jamais de trop :wink:

Tu peux essayer avec « rsync » :

rsync -a /media/images/ /share/images

Pour plus d’option :

Bonjour effectivement,
dsl je suis à bout avec cette histoire de transfère de fichier, je galère depuis 2 jours.
merci pour ta réponse, je teste ta solution :slight_smile:

Bon j’ai répondu trop vite, rsync ne semble pas dispo de base :confused:

1 « J'aime »

je viens de tester, et je passe pas en effet

Pour voir …

-n, --no-clobber
-> ne pas écraser un fichier existant

non dans mon cas ca ne peut pas m’aider.
A la base je suis tombé sur cette commande au cours de mes recherches, mais moi je ne veux pas copier tout un dossier vers un autre.
J’ai ma camera qui fait des snap dans le dossier media, par ftp et qui créer chaque jour un nouveau dossier comme pour l’auteur du post d’origine.
J’ai juste besoin de copier dans un nouveau dossier le dernier fichier créer afin de l’isoler pour le notifier en cas d’évènement ultérieur.

1 « J'aime »

bonsoir
je n’utilise plus tout ca.
mais j’ai encore le fichier en question.
voici ce qu’il y a dedans

camera: ‹ find /media/images/* -mtime 0 -exec rm {} ; ›
dupiquer: ‹ cp -r /media/images/* /share/image/* ; ›
archive_img: ‹ rm /media/mmages/*; ›

image

par contre je n’ai plus l’automation. bon courage
stefan