Fórum Root.cz

Hlavní témata => Software => Téma založeno: Roman 03. 01. 2017, 13:04:19

Název: Automatický script pro mazání starých souborů ve složce
Přispěvatel: Roman 03. 01. 2017, 13:04:19
Ahoj,
mám RasPi s Jessie. Chci jej použít jako server webkamery (program motion) pro ukládání záznamu na ext. HDD. Počítač nebude připojen do sítě, bude zamknutej ve sklepě. Jen jsem si vytvořil WiFi hotspot a přes ftp apache se budu dívat na záznamy, kdyby něco.
Potřeboval bych vyřešit problém s mazáním starých souborů. Po čase se disk zaplní a to motion přestane nahrávat. Potřeboval bych pomoc s vytvořením scriptu, kterej bude mazat soubory od nejstaršího až když bude zbývat např. 5GB místa na disku. Co jsem našel, tak jsou to jen scripty, co mažou po čase. Dík za pomoc
Název: Re:automatický script pro mazání starých souborů ve složce
Přispěvatel: Fantomas 03. 01. 2017, 13:15:48
Pro zacatek: http://www.abclinuxu.cz/serialy/bash
Název: Re:automatický script pro mazání starých souborů ve složce
Přispěvatel: ByCzech 03. 01. 2017, 13:26:28
Ahoj,
mám RasPi s Jessie. Chci jej použít jako server webkamery (program motion) pro ukládání záznamu na ext. HDD. Počítač nebude připojen do sítě, bude zamknutej ve sklepě. Jen jsem si vytvořil WiFi hotspot a přes ftp apache se budu dívat na záznamy, kdyby něco.
Potřeboval bych vyřešit problém s mazáním starých souborů. Po čase se disk zaplní a to motion přestane nahrávat. Potřeboval bych pomoc s vytvořením scriptu, kterej bude mazat soubory od nejstaršího až když bude zbývat např. 5GB místa na disku. Co jsem našel, tak jsou to jen scripty, co mažou po čase. Dík za pomoc

Tohle je přece tak na jeden řádek do cronu :o
Název: Re:automatický script pro mazání starých souborů ve složce
Přispěvatel: e3k 03. 01. 2017, 13:26:43
Ahoj,
mám RasPi s Jessie. Chci jej použít jako server webkamery (program motion) pro ukládání záznamu na ext. HDD. Počítač nebude připojen do sítě, bude zamknutej ve sklepě. Jen jsem si vytvořil WiFi hotspot a přes ftp apache se budu dívat na záznamy, kdyby něco.
Potřeboval bych vyřešit problém s mazáním starých souborů. Po čase se disk zaplní a to motion přestane nahrávat. Potřeboval bych pomoc s vytvořením scriptu, kterej bude mazat soubory od nejstaršího až když bude zbývat např. 5GB místa na disku. Co jsem našel, tak jsou to jen scripty, co mažou po čase. Dík za pomoc

tak nejak?

#!/bin/bash
if [ du -s ~/zlozka|awk '{print $1}' -gt 5000000 ] then
  find /zlozka -type f -mmin +10000 -exec rm {} \;
fi

Název: Re:automatický script pro mazání starých souborů ve složce
Přispěvatel: e3k 03. 01. 2017, 13:27:43
#!/bin/bash
if [ $(du -s ~/Desktop|awk '{print $1}') -gt 8000000 ]; then
  echo 123
fi
Název: Re:automatický script pro mazání starých souborů ve složce
Přispěvatel: Tuxik 03. 01. 2017, 13:35:03
Ahoj,
mám RasPi s Jessie. Chci jej použít jako server webkamery (program motion) pro ukládání záznamu na ext. HDD. Počítač nebude připojen do sítě, bude zamknutej ve sklepě. Jen jsem si vytvořil WiFi hotspot a přes ftp apache se budu dívat na záznamy, kdyby něco.
Potřeboval bych vyřešit problém s mazáním starých souborů. Po čase se disk zaplní a to motion přestane nahrávat. Potřeboval bych pomoc s vytvořením scriptu, kterej bude mazat soubory od nejstaršího až když bude zbývat např. 5GB místa na disku. Co jsem našel, tak jsou to jen scripty, co mažou po čase. Dík za pomoc

Kód: [Vybrat]
#!/bin/bash
while [[ $(df -k mount_point | tail -n 1 | awk '{print $4'}) -lt 5000000 ]]; do
    rm $(ls /cesta_k_zaznamum/*avi -rt | head -1)
done

kde mount_point je filesystém, na kterém jsou záznamy a cesta_k_zaznamum je snad jasná.

Chová se to tak, že dokud je na disku méně místa než 5000000kB, maže nejstarší soubor, jakmile je míst víc, skončí to. Možno spouštět z cronu libovolně často.
Název: Re:automatický script pro mazání starých souborů ve složce
Přispěvatel: Roman 03. 01. 2017, 14:12:53
Díky moc. vyzkouším. Já vím, že to je jednoduché. Ale jak pro koho. Jsem s těží nastavil to, co jsem napsal. Já jsem byl vždycky windowsovej
Název: Re:Automatický script pro mazání starých souborů ve složce
Přispěvatel: Roman 05. 01. 2017, 18:36:35
háže mi to chybu
Citace
/home/pi/del_vid.sh: line 2: syntax error in conditional expression: unexpected token `;'
/home/pi/del_vid.sh: line 2: syntax error near `;'
/home/pi/del_vid.sh: line 2: `while [[ $(df -k /mnt/usb_hdd | tail -n 1 | awk '{print $4'}) -lt 434000000]]; do '
Název: Re:Automatický script pro mazání starých souborů ve složce
Přispěvatel: Tuxik 05. 01. 2017, 20:12:39
háže mi to chybu
Citace
/home/pi/del_vid.sh: line 2: syntax error in conditional expression: unexpected token `;'
/home/pi/del_vid.sh: line 2: syntax error near `;'
/home/pi/del_vid.sh: line 2: `while [[ $(df -k /mnt/usb_hdd | tail -n 1 | awk '{print $4'}) -lt 434000000]]; do '
Na konci u 434000000]] musí být mezera, aneb 434000000 ]]