В чем ошибка выполнения команды архивирования по крону (print->tar->bzip)? cron.dSHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
20 20 */3 * * root cd /home/samba/shares/public_folder/Папка\ имя/ && find . -regex '.*\(xls\|XLS\|doc\|DOC\|txt\|TXT\|xlsx\|XLSX\|docx\|DOCX\|docm\|DOCM\|xlsm\|XLSM\|pdf\|PDF\|jpg\|JPG\|png\|PNG\|htm\|HTM\|HTML\|html\).*' -not -path "*RecycleBin*" -print0 | tar cv --files-from=- | bzip2 > /home/samba/shares/backups/puplic_folder/Папка\ имя/backup-`date +\%F-\%H-\%M`.tar.bz2P.S.: При выполнении команды вручную в консоли от рута, все работает нормально (архив 4+гб)
В директории оригинале, проходят изменения файлов. Делаю слепки каждые 3 дня.
В директории оригинале, лежит множество поддиректорий и файлов с кириллическими и латинскими именами (До 8 гб).
Проблема в том что в созданном архиве (размером 150кб) не все файлы, только 1 папка, и 5 файлов.
В чем может быть проблема?
И с использованием каких команд можно найти ошибку\проблему?
Возможно следует изменить команду на более подходящую(главное что бы в mc(или любой tui) в случае чего архив можно было открыть и восстановить нужный файл.)?
Спасибо за помощь :)

21 Авг 2019 в 06:55
229 +1
0
Ответы
1

Ошибка скорее всего связана с тем, что команда tar не умеет обрабатывать файлы с кириллическими именами. Для решения проблемы можно попробовать использовать команду find с ключом -print0 для передачи файлов с нулевым разделителем, чтобы избежать проблем с кириллическими и латинскими именами файлов. Также рекомендуется добавить ключ --null к команде tar для корректного архивирования файлов с кириллическими именами.

Вот исправленная команда для вашего cron задания:

20 20 /3 root cd /home/samba/shares/public_folder/'Папка имя'/ && find . -regex '.(xls|XLS|doc|DOC|txt|TXT|xlsx|XLSX|docx|DOCX|docm|DOCM|xlsm|XLSM|pdf|PDF|jpg|JPG|png|PNG|htm|HTM|HTML|html).' -not -path "RecycleBin*" -print0 | tar cv --null --files-from=- | bzip2 > /home/samba/shares/backups/puplic_folder/'Папка имя'/backup-date +\%F-\%H-\%M.tar.bz2

Вы также можете добавить ключ -v к команде tar для более подробного вывода при архивировании файлов, чтобы легче было отследить проблемы.

20 Апр в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир