Чтобы получить сумму размеров файлов, перечисленных по одному в строке в file.list
(предполагается, что имена файлов не содержат символов новой строки):
perl -lne '$sum+=-s; END{print $sum}' file.list
Обратите внимание, что для символических ссылок это считается размер цели символической ссылки.
Это видимый размер, который обычно отличается от использования диска.
(Я могу полностью подтвердить ваши утверждения на собственном опыте. Совсем недавно я пытался заставить некоторые cronjobs работать на Raspbian, и ни один из них не работал каким-либо стандартным способом настройки crontab.)
Вот что у вас есть для этого просто скопируйте и вставьте большую часть этого:
mkdir /home/jb/scripts
sudo cp /etc/cron.custom/update /home/jb/scripts/
sudo crontab -e
Добавьте следующее в открытый crontab :
0 3 * * * sudo bash / home / jb / scripts / update
Закройте crontab.
(ДА, sudo ДОЛЖЕН быть добавлен, даже если crontab -e уже находится в режиме sudo ...)
Также измените обновление файл в:
#!/bin/bash
apt-get update dietpi-update apt-get -y upgrade apt-get -y dist-upgrade apt-get clean apt-get -y autoremove reboot
Создайте необходимые папки, а затем nano и crontab. Выполнено.
sudo nano / home / jb / scripts / update
#!/bin/bash
apt-get update ; apt-get -y upgrade ; apt-get -y dist-upgrade ; apt-get clean ; apt-get -y autoremove ; reboot
sudo crontab -e
0 3 * * * sudo bash /home/jb/scripts/update