Я пытаюсь установить задание крона для архивирования/копирования /home/username/.mozilla/
каталог и все его подкаталоги, включая скрытые файлы, с помощью tar. Мне нравится выполнять задание в 0:01 каждую ночь.
Вот то, что я запланировал до сих пор:
crontab -e
1 0 * * * tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/ && echo "Firefox profile backed up on:" `date` >> /home/username/jobs
Хотя я не имею, на самом деле устанавливают задание крона все же, когда я выполняю эту команду в терминале:
tar -zcf /home/username/Dropbox/Backups/Firefox_Profile_$(date +%b_%d_%Y_"%H-%M").tgz home/username/.mozilla/
это действительно создает сжатый архив, но после извлечения, это создает каталог home
> username
> .mozilla
и его подкаталоги.
То, что я ищу:
(1) после извлечения был бы также .mozilla
или предпочтительно mozilla
(удаление точки), и ее подкаталоги, включая скрытые файлы (нет home
или username
каталоги).
(2) tar -zcf
лучший способ получить максимальное сжатие.
(3) сохраните все полномочия файла как есть.
(4) сделайте я должен иметь [пользователь] (который является "именем пользователя") в этой команде: 1 0 * * * username tar -zcf
Большое спасибо.
Отправляя мой собственный ответ как, хотя ответ fliegendewurst помог мне несколько, я не смог завершить команду для выполнения задания крона. Комментарии от bac0n и steeldriver помогают мне выяснить остальных.
Что работает на меня:
crontab -e
1 0 * * * tar -I 'gzip -9' -pcf /home/username/Dropbox/Backups/Firefox_Profile_$(date "+\%b_\%d_\%Y_\%H-\%M").tgz -C /home/username/ .mozilla/ && echo "Firefox profile backed up on:" `date` >> /home/username/jobs
Ссылка для определения gzip использования уровня сжатия -I
опция: https://superuser.com/a/1091640
Примечание: Если Firefox открыт/рабочий во время выполнения этой команды, Вы могли бы получить сообщение, что файл писался.
-C
опция, как это: tar -zcC /home/username -f output.tgz .mozilla
-p
опция.