В чем ошибка выполнения команды архивирования по крону (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) в случае чего архив можно было открыть и восстановить нужный файл.)? Спасибо за помощь :)
Ошибка скорее всего связана с тем, что команда tar не умеет обрабатывать файлы с кириллическими именами. Для решения проблемы можно попробовать использовать команду find с ключом -print0 для передачи файлов с нулевым разделителем, чтобы избежать проблем с кириллическими и латинскими именами файлов. Также рекомендуется добавить ключ --null к команде tar для корректного архивирования файлов с кириллическими именами.
Ошибка скорее всего связана с тем, что команда 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 для более подробного вывода при архивировании файлов, чтобы легче было отследить проблемы.