Я пытаюсь заархивировать каталог и получить его содержимое по электронной почте. Как я мог это сделать?
У меня есть настройка 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
.