GNU/Linux >> Znalost Linux >  >> Linux

Skriptování hromadného nahrání sFTP každou 1 minutu

Můj první tip by byl pojmenovat soubory pomocí data a času, kdy byly pořízeny. Tímto způsobem nebudete muset nikde uchovávat čítač, což by bylo obtížné ve skriptu, který neběží nepřetržitě, protože jeho proměnné by se při každém vyvolání resetovaly. Proměnné můžete ukládat do souborů, ale je to jednodušší, pokud zajistíte, že se názvy nebudou srážet. Něco jako wget http://127.0.0.1:8080/?action=snapshot -O "Snapshot-$(date).jpg" pokud používáte Bash. (Omlouvám se, pokud syntaxe nefunguje, nejsem odborník na Bash a píšu to do telefonu.)

Jak jste zmínil, existuje několik výukových programů o skriptování odesílání FTP. Alespoň jeden z nich by měl obsahovat příklad, který nahrává soubory podle vzoru, například „Snapshot-*.jpg“, kde by zástupný znak odpovídal časovému razítku. Nebo můžete nasměrovat program FTP (jako je lftp nebo ncftp, které mají binární soubory určené pro skriptování), aby vše nahrál do určité složky. Pak složku vymažte, pokud program uspěl. Tímto způsobem můžete skript spouštět tak často, jak chcete pomocí cronu nebo systemd timer, a mít ho dostatečně flexibilní na to, abyste se vždy pokusili nahrát všechny soubory, u kterých se mu to později nepodařilo. čas to běželo.

K dispozici je také software navržený tak, aby tento úkol a další vykonával samostatně. Jeden takový program, který jsem sám používal, se jednoduše nazývá „motion“ a je dostupný pro většinu distribucí. Má vestavěné spouštění pohybu (nahrávání a/nebo pořizování snímků) nebo kontinuální režimy. Na systémech jako Raspberry-Pi to může být trochu náročné na CPU, ale určitě to funguje.

Pokud to chcete trochu zrychlit, třeba provozovat více vzdálených/místních kamer a nechat detekci pohybu přenést na výkonnější centrální stroj, podívejte se na Zoneminder. Nastavení trvá déle a podle mých zkušeností je vybíravé, když ručně nastavujete správná rozlišení ve zdrojích fotoaparátu, ale do určité míry to lze naskriptovat.


Linux
  1. Jak nahrávat nebo stahovat soubory/adresáře pomocí sFTP v Linuxu

  2. Bz2 každý soubor v adresáři

  3. Dávková změna velikosti a komprimace souborů PDF

  1. Jak vypisovat, nahrávat a stahovat soubory ze serveru SFTP pomocí golang

  2. Skriptování `rm` A `rm -i`?

  3. KRename – výkonný dávkový přejmenovávač souborů pro Linux

  1. Jak stahovat a nahrávat soubory přes SSH

  2. Dávkové přejmenování souborů na sekvenční číslování?

  3. Jak nahrát soubory na Amazon S3