Назад | Перейти на главную страницу

задание cron заархивировать каталог и отправить его содержимое по электронной почте

Я пытаюсь заархивировать каталог и получить его содержимое по электронной почте. Как я мог это сделать?

У меня есть настройка cron для резервного копирования mysql, которая заканчивается так:

 | gzip | uuencode public_html_backup.gz | mail example@mail.com

Смогу ли я проделать то же самое с архивированием каталога?

Я не знаю всю вашу команду, но да, она сработает, например:

uuencode fileA.zip fileB.zip | mail -s "My Mail Subject" example@mail.com

другой пример:

tar cvf - Folder | gzip > my_backup.tar.gz | uuencode my_backup.tar.gz | mail -s "Subject" example@mail.com

другой пример:

gzip -c somefile.tar | uuencode somefile.tar.gz  | mail -s "My Backup" example@mail.com

Вы также можете использовать mutt:

mutt -a file.tar.gz -s "subject of message" example@mail.com

Для более полного руководства нажмите здесь!

Для резервного копирования /path/to/parent/directory, ты можешь использовать

cd /path/to/parent && tar -cjf - directory | uuencode | mail -s "directory backup on $(date)" address@example.com

Это использует сжатие bzip2. Если вы предпочитаете сжатие gzip (использует меньше ЦП, но сжимает меньше), замените -czf по -cjf. Если вы предпочитаете формат zip, замените tar -czf - directory по zip -r - directory.